Ячейка пользовательского представления таблицы не изменяется в соответствии с кончиком - PullRequest
5 голосов
/ 31 октября 2011

Я создал новый пользовательский TableViewCell, создав подкласс UITableViewCell.Я создал табличное представление с представлением UIImage, используя перо, и подключил его к выходам представления.Затем, заполняя таблицу из моего делегата TableView, я использовал подкласс для возвращаемых ячеек табличного представления.

Загружается новый контент из пера.Но новый размер пользовательской ячейки табличного представления (я изменил размер ячейки табличного представления до нового большого размера) не загружается в табличное представление.

Я пропустил какой-либо вызов во время рендеринга?Пожалуйста, помогите

@interface AccountOption : UITableViewCell
{
    IBOutlet UIImageView* optionIcon;
}

@property (nonatomic, retain) IBOutlet UIImageView* optionIcon;

@end

В делегате,

  NSArray* topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"AccountOption" owner:nil options:nil];


    for (id currentCell in topLevelObjects) {
        if ([currentCell isKindOfClass:[AccountOption class]]) {
            cell = currentCell;
        }
    }




cell.optionIcon.image = [(NSDictionary*)[accountOptions objectAtIndex:indexPath.row] objectForKey:@"icon"]; 
return cell;

Ответы [ 2 ]

8 голосов
/ 31 октября 2011

Вам необходимо установить высоту строки табличного представления либо в построителе интерфейса, либо в коде вашего контроллера представления, либо в методе делегата табличного представления tableView:heightForRowAtIndexPath:

3 голосов
/ 31 октября 2011

Размер ячейки определяется ее UITableView.Таблица имеет свойство и метод делегата, которые определяют высоту ячейки (строки).Ширина ячейки всегда равна ширине таблицы.Вы можете попытаться изменить размер ячейки вручную, но она всегда будет перезаписываться таблицей.

Свойство height равно [UITableView rowHeight], и оно предпочтительнее, чем установка высоты методом делегата таблицы tableView:heightForRowAtIndexPath:.Метод делегата следует использовать только тогда, когда вам нужны разные ячейки, чтобы иметь разную высоту.

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