我需要在uitableviewcell中设置属性。下面的代码就像我一样写。
myTableViewCell.h
@interface myTableViewCell : UITableViewCell
@property (nonatomic, weak) NSString *row;
@property (nonatomic, weak) NSString *section;
myTableViewCell.m
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
NSLog(@"%@",_row);
}
return self;
}
myTableViewController.m
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
myTableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[myTableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier];
}
cell.row = [NSString stringWithFormat:@"%i",indexPath.row];
结果row = nill。有什么问题?
答案 0 :(得分:3)
您在设置之前正在记录_row
。在调用initWithStyle:reuseIdentifier:
之后才会设置它。