Лучший способ загрузки пользовательских ячеек из XIB - PullRequest
0 голосов
/ 02 августа 2011

У меня есть приложение, и мне нужны пользовательские UITableViewCells, я пробовал разные способы, но никто не работает для того, что я хочу, или просто не работает.Может ли кто-нибудь направить меня, как я могу это сделать?На самом деле ячейка должна иметь несколько UIImageViews, UILabel и UITextView.Заранее спасибо!

1 Ответ

0 голосов
/ 02 августа 2011

Создайте файл NIB с одним UITableViewCell.

Загрузка ячейки из пера осуществляется двумя вкладышами:

NSArray* objects = [[NSBundle mainBundle] loadNibNamed:@"TheFile" 
                                                 owner:nil
                                               options:nil];
UITableViewCell* cell = [objects objectAtIndex:0];

Этот метод всегда будет обращаться к диску при использовании, поэтому он может быть медленным. На iOS 4 и более поздних версиях это лучший класс справки, который кэширует NIB в памяти, для более быстрого создания. Используйте как это:

// Cache this one!
UINib* nib = [UINib nibWithNibName:@"TheFile" bundle:nil];

// Then do:
NSArray* objects = [nib instantiateWithOwner:nil
                                     options:nil];
UITableViewCell* cell = [objects objectAtIndex:0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...