PopoverController内のUITableViewに問題があります。 セルに触れると、didSelectRowAtIndexPath関数が呼び出され、セルaccessoryTypeが変更されます。例を簡素化:Checkmarkが表示されていないUITableViewCell
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [self.listItems objectAtIndex:indexPath.row];
cell.accessoryType = UITableViewCellAccessoryCheckmark;
[self.tableView reloadData];
[self.popoverController dismissPopoverAnimated:YES];
}
それは働いて、細胞が確認されたが、それは私のテーブルビューに表示されていないされています。私は青いチェックマークを見ることはできません。ただし、セルのタッチ状態では、チェックマークが白で表示されます(セルの背景は灰色です)。しかし、デフォルト状態では表示されません。
私のチェックマークがデフォルト状態で表示されない理由はありますか?
おかげで、
編集:accessoryType = UITableViewCellAccessoryCheckmark
あなたが入れなければならないデフォルト状態cell.accessoryType = UITableViewCellAccessoryCheckmark;内部 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPathメソッドです。 –
はい私はそれを入れて、それは動作しています。 – alexmngn
デフォルトでは動作していますが、表示されていないものは –