セルにテキストフィールドを埋め込んでおり、セル内のテキストを編集できる編集モードにセルをトリガーする編集ボタンがあります。
私がする必要があるのは、すべてのテキストフィールドをループして、userInteractionEnabled
yes に設定することです。`setEditing:animated メソッドでこれを行いました。
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
if (editing)
{
int tagNumber = 0;
for (id cellTextField in [tableView visibleCells]) {
UITextField *aField = (UITextField *)[cellTextField viewWithTag:tagNumber];
aField.userInteractionEnabled = YES;
tagNumber++;
}
self.editButtonItem.title = NSLocalizedString(@"Done", @"Done");
}
else
{
self.editButtonItem.title = NSLocalizedString(@"Delete", @"Delete");
}
}
次に、これらの textFields をすべて tableview セルに戻す必要があります。誰かが助けてくれることを願っています。
乾杯。