Я пытаюсь использовать UITableViewController и заменить кнопку режима редактирования (обычно по умолчанию «Удалить») на пользовательский вид.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
... (other code) ...
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.tag = pd.itemId;
UIImage *indicatorImage = [UIImage imageNamed:@"indicator.png"];
cell.editingAccessoryView = [[[UIImageView alloc] initWithImage:indicatorImage] autorelease];
//cell.accessoryView = [[[UIImageView alloc] initWithImage:indicatorImage] autorelease];
return cell;
}
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
return NO;
}
Когда я пытаюсь провести, ничего не происходит.Странно то, что если я раскомментирую строку cell.accessoryView, мое изображение будет выглядеть нормально.Это заставляет меня думать, что это что-то не так с настройками редактирования?Но нигде в Интернете или в документации я не могу найти, какими должны быть эти настройки.
Спасибо!
Обновление: Ах.Итак, я дал себе кнопку «Изменить» для навигационного контроллера UITableView.Теперь я могу переключить все ячейки в режим редактирования, и мой аксессуар появится.Что тогда делает «смахивание» клетки?
Курт