iOS: используйте IB для создания пользовательской ячейки для программно созданного UITableView - PullRequest
1 голос
/ 08 февраля 2012

У меня есть контроллер представления, в который я программно добавляю UITableView. Однако я хотел бы использовать IB для создания своего пользовательского UITableViewCell, который будет использоваться в моем программном создании UITableView. Как бы я это сделал, если у меня в IB нет контроллера UITableView, поскольку я создаю его программно?

Я использую Xcode 4.2.1 с раскадровками.

Ответы [ 2 ]

6 голосов
/ 08 февраля 2012

Просто создайте UITableView программным способом, как обычно, и в методе cellForRowAtIndexPath используйте

id cell = [dataTable dequeueReusableCellWithIdentifier:itemType];
if(!cell)
{
    NSArray *topLevelObject = [[NSBundle mainBundle] loadNibNamed:itemType owner:nil options:nil];
    cell = [topLevelObject objectAtIndex:0];
}

, где itemType - это строка с именем вашего файла xib.

0 голосов
/ 08 февраля 2012

Вы можете добавить UITableView в качестве подпредставления и реализовать методы tableView, а это руководство поможет вам добавить пользовательскую UITablecell в UITableView.

...