Пользовательский UIView в пользовательском UITableViewCell - PullRequest
1 голос
/ 07 октября 2011

Я хочу два пользовательских (то есть подклассированных) UIViews в подклассе UITableViewCell, как показано на рисунке ниже.Два UIViews являются одним и тем же подклассом.

enter image description here

И пользовательские UIViews, и TableViewCell имеют связанные xib.

Буду признателен за советы о том, как лучше всего это сделать.Я загружаю TableViewCell следующим образом.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath (NSIndexPath *)indexPath
{
   static NSString *CellIdentifier = @"CustomCell";
   UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
   if (cell == nil) {
   [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:NULL];
   // CustomCell is an IBOutlet connected to the above nib
   cell = BLCustomCell;
   }
   // configure the cell
}

Я хочу установить выходы в пользовательских представлениях, чтобы легко отображать данные из моей модели данных.Нужен ли контроллер вида для пользовательских видов?У меня проблемы с загрузкой пера для пользовательских представлений.(И да, я понимаю, что мой код выше не решает эту проблему.) Как мне загрузить его?Нужен ли контроллеру TableView выходы для объектов Custom View?

Спасибо!

1 Ответ

2 голосов
/ 07 октября 2011

Самый простой способ обработки сложных UITableViewCell s - создать подкласс UITableViewCell с его собственными IBOutlet s, которые подключаются к подпредставлениям, а затем просто установить свойства вашей пользовательской ячейки в cellForRowAtIndexPath:.Существуют и другие подходы, но этот, кажется, достаточно хорошо решает проблему и расширяется, чтобы справляться с более сложными ситуациями.

Взгляните на книгу Мэтта Дранса «Рецепты iOS», она хорошо охватывает эту область.

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