は、私はテーブルのセルを選択したときに/選択解除...振る舞いがどうあるべきaccesoryTypeを切り替えるしようとしている:タップ - >設定accessoryType にUITableViewCellAccessoryCheckmarkを - >再びセルをタップ - >ロールバックUITableViewCellAccessoryNoneタイプ。私のコントローラで 実装は以下の通りです:セル選択/選択解除でUITableViewCellのaccesoryTypeを正しく切り替えるにはどうすればよいですか?
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
[cell setAccessoryType:UITableViewCellAccessoryCheckmark];
}
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
[cell setAccessoryType:UITableViewCellAccessoryNone];
}
...とにかく私はUITableViewCellAccessoryNoneに戻ってそれを復元することができないんだUITableViewCellAccessoryCheckmarkとしてスタイルが設定されたら! 私も呼び出そう:
[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];
が、チェックマークを削除しません...私は何をすべきでしょうか?
EDIT:実装はOKですが、問題は、カスタムUITableViewCellのサブクラスにあった...申し訳ありません:P
を一列のみを持っているしたい場合は、これを試してみてください: 'cell.accessoryType^= UITableViewCellAccessoryCheckmark' :) –