Objective-C/тензодатчик из xib/нужно объяснение

Хорошо, я знаю, как загрузить пользовательскую ячейку из xib с помощью этого кода:

NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustpmCellView" owner:self options:nil];
cell = (CustomCell *)[nib objectAtIndex:0];

Но может кто-нибудь объяснить, что делает первая строка?

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


person Lord Zsolt    schedule 24.07.2013    source источник


Ответы (2)


NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustpmCellView" owner:self options:nil];

loadNibNamed возвращает все представления вашего xib. Итак, мы держим это в массиве. Скажем, все представления в разделе CustpmCellView будут извлечены и сохранены в массиве nib.

cell = (CustomCell *)[nib objectAtIndex:0];

Мы получаем первый вид из массива, так как это наш желаемый вид, а затем мы приводим и присваиваем объекту ячейки.

Нам нужно назначить новое представление для каждой ячейки в UITableView, поэтому для этой цели каждый раз требуется новая ячейка, и мы делаем это, используя приведенный выше фрагмент кода.

ИЗМЕНИТЬ

[NSBundle mainBundle] объясняется на странице . Что означает [NSBundle mainBundle] в iPhone?

person βhargavḯ    schedule 24.07.2013
comment
Ясно.... Итак, скажем, у меня будет более 1 представления в этом xib, мне нужно будет выбрать, какое представление я хочу загрузить? Кроме того, что делает [NSBundle mainBundle]? - person Lord Zsolt; 24.07.2013
comment
В яблочко. В этом случае вам может помочь назначение TAG для просмотра. - person βhargavḯ; 24.07.2013
comment
Не могли бы вы объяснить, что делает часть [NSBundle mainBundle]? - person Lord Zsolt; 24.07.2013

Согласно документам

loadNibNamed:owner:options:

Разархивирует содержимое файла пера, расположенного в комплекте получателя.

- (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options

Параметры

имя Имя файла пера, которое не обязательно должно включать расширение .nib.

владелец

Объект для назначения в качестве объекта владельца файла пера.

параметры

Словарь, содержащий параметры для использования при открытии файла пера. Список доступных ключей для этого словаря см. в разделе «Параметры загрузки файла пера».

Возвращаемое значение

Массив, содержащий объекты верхнего уровня в файле пера. Массив не содержит ссылок на владельца файла или какие-либо прокси-объекты; он содержит только те объекты, которые были созданы, когда файл пера был разархивирован. Вы должны сохранить либо возвращенный массив, либо объекты, которые он содержит, вручную, чтобы предотвратить преждевременное освобождение объектов файла пера.

person Lithu T.V    schedule 24.07.2013