1

tableViewで以前に選択した行の選択を解除するにはどうすればよいですか?oldIndexPathを取得するための解決策が見つかりません

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *newCell = [tableView cellForRowAtIndexPath:indexPath];
    if (newCell.accessoryType == UITableViewCellAccessoryNone) {
        newCell.accessoryType = UITableViewCellAccessoryCheckmark;
    }  
}
4

1 に答える 1

2

以前のインデックスパスを保存しない限り、それを取得することはできません。
それをivarに保存するだけで、行が選択されていることを検出すると、次に前のセルのチェックマークを削除できるようになります。

于 2011-07-23T13:05:49.297 に答える