Существует ли замена или обходной путь до iOS 4 для UINib? - PullRequest
0 голосов
/ 16 сентября 2010

Мое приложение имеет табличное представление, которое содержит несколько довольно сложных табличных ячеек. Таким образом, эти ячейки были разработаны в Интерфейсном Разработчике и позже создаются по мере необходимости с использованием UINib, который позволяет просто - загружать содержимое из пера и создавать его при необходимости.

Но UINib доступен только для iOS 4.0 и выше.
Прежде чем я откажусь от всех пользователей 3.x, есть ли способ (легко) воссоздать то, что я делаю, используя классы и методы до iOS4?

Большое спасибо !!

1 Ответ

0 голосов
/ 16 сентября 2010

Вы можете загружать виды из кончика, используя следующее:

NSArray* nibContents = [[NSBundle mainBundle] loadNibNamed:@"MyNibFilename" owner:self options:nil];
UITableViewCell* cell = (UITableViewCell*)[nibContents objectAtIndex:0];

Обратите внимание, что индекс, который вы вводите для objectAtIndex:, определяется порядком представлений в кончике.Если единственное, что есть в наконечнике, это ваша пользовательская ячейка табличного представления, то, вероятно, правильный индекс 0.

РЕДАКТИРОВАТЬ:

Это документированное добавление UIKit в NSBundle.

...