スワイプを使用して機能を削除しています
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
//add code here for when you hit delete
NSLog(@"UITableViewCellEditingStyleDelete");
[liste removeObjectAtIndex:indexPath.row];
[self refreshTableView];
}
}
選択したセルで UImage を非表示にする必要があるため、このコードを使用しています
- (void)tableView:(UITableView*)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath;{
cellTodelete = (ListeRestoCell *) [self.tableView cellForRowAtIndexPath:indexPath];
if(cellTodelete.eventImage.hidden==NO) {
a = 1 ;
cellTodelete.eventImage.hidden = YES ;
}
return;
}
これはうまく機能します。唯一の問題は、[削除] ボタンがクリックされていない場合でも Uimage が非表示になることです。そのため、[削除] ボタンがクリックされていない場合は、画像を再度表示する必要があります。これどうやってするの?