複数選択UITableViewでいくつかの行を事前に選択したい。
tableView:willDisplayCell:forRowAtIndexPath:
を設定するだけでこれを行います[cell setSelected:YES animated:NO];
。
ただし、何らかの理由で、これらの行の選択解除が無効になります。埋め込みコントロールは引き続き機能し、詳細開示ボタンも機能します。
ここにサンプル プロジェクトをアップロードしました: https://github.com/leberwurstsaft/TableViewIssueで動作を確認できます ( 49 ~ Viewcontroller.m
51 行目)。
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
[cell setSelected:NO animated:NO]; // --> setSelected:YES and the cells can't be deselected anymore...
}
問題に見えるのは?