これは私を狂わせています!
デモアプリケーションとまったく同じように、テーブルビューを使用してalertviewを実装してみました。ただし、私の場合は次のようにクラッシュします。 * -[SBTableAlert tableView:cellForRowAtIndexPath:]:割り当て解除されたインスタンス0x1e0aa800に送信されたメッセージ
私はこれがなぜそれをしているのか知っています、私はそれを追跡したり修正したりすることができないようです。また、デモアプリのバージョンが機能するのに私のバージョンが機能しない理由も説明できません。明らかな何かが欠けていない限り。
私の実装:
SBTableAlert *alert = [[SBTableAlert alloc] initWithTitle:NSLocalizedString(@"contact_deleted_title", NULL) cancelButtonTitle:NSLocalizedString(@"contact_deleted_cancel_button_title", NULL) messageFormat:NSLocalizedString(@"contact_deleted_message", NULL)];
[alert setType:SBTableAlertTypeMultipleSelct];
[alert.view addButtonWithTitle:NSLocalizedString(@"contact_deleted_other_button_title", NULL)];
[alert.view setTag:0];
[alert setDataSource:self];
[alert setDelegate:self];
[alert show];
デバッグの目的で、デリゲートメソッドの実装はサンプルアプリから直接コピーアンドペーストされ、SBTableAlert.h/mは変更されません。
ヘルプ!