将ActionSheet按钮链接到TableView

时间:2013-09-30 18:48:28

标签: ios objective-c uitableview uiactionsheet

我有一个在视图控制器上弹出的操作表。该操作表有3个按钮,“选择现有图标”,“拍照”和“取消”。

我拍摄照片按钮工作正常。但是,我希望选择现有图标按钮链接到UITableViewController,该控件具有我将在应用程序中播种的预制图标列表。如何将按钮链接到图标表?

我在clickedAtButtonIndex方法中试过这个,

NSString *buttonTitle = [actionSheet buttonTitleAtIndex:buttonIndex];
if ([buttonTitle isEqualToString:@"Choose Existing Icon"])
{
    IconViewController *iconPicker = [[IconViewController alloc] init];
    [self presentViewController:iconPicker animated:YES completion:nil];
}

但这会崩溃。我想让它让用户看到一个图标表并选择一个。然后让该图标显示在原始控制器上的UIImageView中。

感谢您的帮助

修改

我将更改为buttonIndex,感谢您的提示。我按照教程进行了考虑并没有多想。

当我运行代码时,我点击“选择现有图标”按钮时出现此错误。

2013-10-01 13:06:18.680 CardMinder [594:60b] *断言失败 - [UITableView _configureCellForDisplay:forIndexPath:],/ SourceCache / UIKit / UIKit-2903.2 / UITableView.m:6235 2013-10-01 13:06:18.684 CardMinder [594:60b] * 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'UITableView dataSource必须从tableView返回一个单元格:cellForRowAtIndexPath:'

1 个答案:

答案 0 :(得分:0)

有一种方法可以在uiactionsheet中的按钮触摸时调用函数,类似于uialertview

http://blog.mugunthkumar.com/coding/ios-code-block-based-uialertview-and-uiactionsheet/ .....阅读此博客