allowsMultipleSelection
ストーリーボードでYESに設定したtableViewがあります。
編集
私は1つのことについて間違っていました...[tableView indexPathsForSelectedRows]
の間に1つのオブジェクトを含むNSArrayを返しますdidSelectRowAtIndexPath
。
ただし、テーブルをリロードした後は機能しないcellForRowAtIndexPath
ため、適用するアクセサリ(チェックマークの有無)がチェックされます。
元の質問では、行を手動で選択しようとしていました...どうやらそれはtableView自体によって処理されているようです..しかし、途中のどこかで、行を呼び出さないため、自動的に行の選択が解除deselectRowAtIndexPath
されます...
元の質問:
何らかの理由でセルを選択に設定しても変更されません。
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
//cell does not update selected property to YES after this next line
cell.selected = YES;
[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
withRowAnimation:UITableViewRowAnimationFade];
}
選択したインデックスパスを自分で追跡できると思います...しかし、indexPathsForSelectedRows
以前は成功に関与した方法を使用したことを誓うことができます...