次のコードは空白のセルで始まり、セルを選択するときにチェックマークを追加しますが、ボタンを外部にタップしている間はすべてのチェックマークを削除します。どうしたらいいですか?ボタンのIBAction
でボタン操作のUITableViewCellチェックマークをリセットする
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
cell.accessoryType = UITableViewCellAccessoryNone;
if (indexPath.section == 0) {
switch (indexPath.row) {
case 0:
[email protected]"1";
cell.accessoryType = UITableViewCellAccessoryCheckmark;
break;
case 1:
[email protected]"2";
cell.accessoryType = UITableViewCellAccessoryCheckmark;
break;
case 2:
[email protected]"3";
cell.accessoryType = UITableViewCellAccessoryCheckmark;
break;
case 3:
[email protected]"4";
cell.accessoryType = UITableViewCellAccessoryCheckmark;
break;
case 4:
[email protected]"5";
cell.accessoryType = UITableViewCellAccessoryCheckmark;
break;
default:
break;
}
}
}
たとえば、 'text'と' selected'のようなモデルを使用します。 'cellForRowAtIndexPath'にラベルテキストとアクセサリビューをそれに応じて設定します。何かを変更するには、**モデル**で行い、行またはテーブルビューをリロードします。 – vadian