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以前は成功に関与した方法を使用したことを誓うことができます...