Я использую loadNibNamed:owner:options:
как задокументировано Apple для загрузки пользовательского UITableViewCell из файла пера:
ItemCell *cell = (ItemCell *)[tableView dequeueReusableCellWithIdentifier:cellId];
if (cell == nil) {
// (1)
[[NSBundle mainBundle] loadNibNamed:@"ItemCell" owner:self options:nil];
// (2)
cell = self.itemCell;
self.itemCell = nil;
// (3)
// code continues here
}
И объявление класса контроллера представления:
@interface MyViewController : UIViewController<UITableViewDelegate, UITableViewDataSource> {
@private
UITableView *tableView;
ItemCell *itemCell;
}
@property (nonatomic, retain) IBOutlet ItemCell *itemCell;
MyViewController является владельцем файла ItemCell.
Я наблюдаю следующее:
- (1)
self.itemCell
Сохранение счетчика равно 0 - (2)
self.itemCell
сохранить число 2 - (3)
self.itemCell
сохранить значение 0 - (3)
cell
сохранить число 1
Может ли кто-нибудь объяснить:
- Почему
self.itemCell
сохраняет счет от 2 до 0 между (2) и (3)? - Почему счет сохранения
cell
в (3) равен 1?