0

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

4

1 に答える 1