我正在UITableViewCell
从 nib 加载自定义子类。
我的视图控制器viewDidLoad
方法使用registerNib:forCellReuseIdentifier
. 我的视图控制器的cellForRowAtIndexPath
方法用于dequeueReusableCellWithIdentifier
加载单元格,但我从不分配/初始化单元格。
视图控制器:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.tV registerNib:[UINib nibWithNibName:@"VersatileIntTFCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:kTFInt];
self.tV.delegate=self;
self.tV.dataSource=self;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Int TextField";
VersatileIntTFCell *cell = (VersatileIntTFCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
return cell;
}
表格视图看起来很好,单元格看起来很好。
现在,我开始编写UITableViewCell
. 我的每个子类都有一些@property iVars(它们不是IBOutlets
)。我想init
在子类的方法中初始化这些UITableViewCell
,但这似乎永远不会被调用。我可以在 viewController 中初始化它们,cellForRowAtIndexPath
但我想避免这种情况。我想在UITableViewCell
子类中做到这一点。这可能吗?如果是这样,如何/在哪里/何时?