セルのaccessoryViewに画像を含むuiviewを設定しましたが、後でこのビューを削除して、accessoryTypeをnoneとして再度表示できるようにします。以下は機能しません -
//create cell
UITableViewCell *newCell = [tableView cellForRowAtIndexPath:indexPath];
//initialize double tick image
UIImageView *dtick = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"dtick.png"]];
[dtick setFrame:CGRectMake(0,0,20,20)];
UIView * cellView = [[UIView alloc] initWithFrame:CGRectMake(0,0,20,20)];
[cellView addSubview:dtick];
//set accessory type/view of cell
if (newCell.accessoryType == UITableViewCellAccessoryNone) {
newCell.accessoryType = UITableViewCellAccessoryCheckmark;
}
else if(newCell.accessoryType == UITableViewCellAccessoryCheckmark){
newCell.accessoryType = UITableViewCellAccessoryNone;
newCell.accessoryView = cellView;
}
else if (newCell.accessoryView == cellView) {
newCell.accessoryView = nil;
newCell.accessoryType = UITableViewCellAccessoryNone;
}
[newCell.accessoryView reloadInputViews] も試しましたが、どちらも機能しません。
基本的に、セルをクリックするとこれらの状態を循環させたい=>ティックなし->1つのティック->ダブルティック(画像)->ティックなし
どんな助けでも大歓迎です、ありがとう。