ビューコントローラーにポップアップするアクションシートがあります。そのアクション シートには、[既存のアイコンを選択]、[写真を撮る]、[キャンセル] の 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 からセルを返す必要があります:'