UITableViewCell ShouldIndentWhenEditing Проблемы - PullRequest
2 голосов
/ 31 января 2011

У меня проблемы с режимом редактирования таблицы. Когда мы устанавливаем таблицу в режим редактирования, она выравнивает ячейки строки справа для поля редактирования справа. Я хочу, чтобы это не случилось. Я установил cell.shouldIndentWhileEditing = NO; но это ничего не меняет.

Еще одна вещь, которую стоит отметить, это то, что эта ячейка программно создается на лету, например.

static NSString *CellIdentifier = @"ListingCustomCell";

    UITableViewCell *cell = (UITableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {

        cell = [[UITableViewCell alloc]initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 34) reuseIdentifier:CellIdentifier];

    }
    cell.shouldIndentWhileEditing = NO;

//SETUP CELL FIELDS

//return cell;

Есть идеи, что я делаю не так?

Спасибо

Ответы [ 2 ]

0 голосов
/ 04 апреля 2012

Вы читали эту часть документации?

Это свойство влияет только на представления таблицы, созданные в сгруппированных стиль (UITableViewStyleGrouped); это не влияет на UITableViewStylePlain просмотров таблиц.

Может быть, это ваш случай.

0 голосов
/ 31 января 2011

Возможно, ваш UITableViewDelegate возвращает YES в - (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath.Если метод делегата реализован, он переопределит значение в ячейке.

...