Настраиваемая высота TableViewCell игнорируется - PullRequest
1 голос
/ 06 апреля 2009

Ранее я использовал следующий код для изменения размера моих ячеек, которые используют пользовательский UITableViewCell:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 61;
}

Однако я создал новый в другом представлении, и приведенный выше код никогда не вызывается.

UITableViewCell на самом деле является элементом управления в более общем виде, однако все другие подобные методы cellForRowAtIndexPath и т. Д.

Ответы [ 4 ]

1 голос
/ 06 апреля 2009

Убедитесь, что вы установили свой класс как delegate для табличного представления, в дополнение к dataSource. Это два отдельных протокола, и их легко не заметить.

0 голосов
/ 06 апреля 2009

heightForRowAtIndexPath - это только метод делегата UITableView, но не метод UITableViewCell.

Таким образом, у вас будет этот код в классе вашего делегата, а не в коде ячейки таблицы.

0 голосов
/ 06 апреля 2009

Кроме того, вы можете сделать то же самое (я думаю) в IB, настроив значения в UITableView (не в UITableViewCell).

0 голосов
/ 06 апреля 2009

Кажется, мне это тоже нужно

- (UITableViewCell *) getCellContentView:(NSString *)cellIdentifier {

    CGRect CellFrame = CGRectMake(0, 0, 300, 60);

    UITableViewCell *cell = [[[UITableViewCell alloc] initWithFrame:CellFrame reuseIdentifier:cellIdentifier] autorelease];

    return cell;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...