【问题标题】:How to dock an actionsheet如何停靠操作表
【发布时间】:2011-01-07 14:12:33
【问题描述】:

我有一个actionsheet,其中包含一个pickerView,后面有一个表格视图 但是当我滚动表格视图时,选择器会随之滚动。 我的问题是如何“停靠”我的pickerview 并使其始终显示在屏幕底部。

非常感谢

【问题讨论】:

  • 这有点难以理解。试试这个,在 IB 导航器中,向下钻取到您的表视图所在的位置。如果您的 Picker 位于低于 table view 的级别,请将其向上移动。这样选择器就不是表格视图的子项。否则,我不确定你在说什么。
  • 感谢您的回答,我已经以编程方式设置了所有组件,所以没有 IB :),我在 UITableviewController 中有一个 rss 提要阅读器,当我在导航栏“过滤器”上有一个按钮单击它一个带有类别显示的选择器,我可以通过在选择器中选择一行来过滤我的新闻,但是我用我的新闻滚动我的表格视图而不关闭选择器这个选择器随着表格视图滚动,他没有停靠在底部屏幕不好,所以有没有一种编程方式将选择器设置为不是 tableview 的子项,非常感谢
  • 现在最好关闭问题。

标签: iphone uitableview interface-builder uipickerview uiactionsheet


【解决方案1】:

听起来您没有正确放置 actionSheet。您根本不希望它“从屏幕上”加载,而是仅在需要时才调用和关闭。一个简单的解决方案是在显示 actionSheet 时暂停 UI。我使用 Github 上的一个名为 EAActionSheetPicker 的库来为我处理这个问题。它会简化你的代码,因为你所要做的就是调用:

NSArray *options = [NSArray arrayWithObjects:@"One", @"Two", @"Three", @"Four", @"Five", nil];

EAActionSheetPicker *actionPicker = [[EAActionSheetPicker alloc]initWithOptions:options];
actionPicker.textField = self.emailField;
actionPicker.delegate = self;

[actionPicker showInView:self.view];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 2021-10-11
    • 2010-09-25
    • 1970-01-01
    相关资源
    最近更新 更多