我正在UITableViewCell从笔尖加载自定义子类.
我的视图控制器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;
}
Run Code Online (Sandbox Code Playgroud)
表格视图显示正常,单元格显示正常.
现在,我开始编写子类UITableViewCell.我的每个子类都有一些@property iVars(它们不是IBOutlets).我想init在UITableViewCell子类的方法中初始化这些,但似乎没有被调用.我可以在viewController中初始化它们,cellForRowAtIndexPath但我想避免这种情况.我想在UITableViewCell子类中做到这一点.这可能吗?如果是这样,怎么样/何地/何时?