UITableviewcell设置属性

时间:2013-11-23 23:09:48

标签: iphone objective-c uitableview

我需要在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。有什么问题?

1 个答案:

答案 0 :(得分:3)

您在设置之前正在记录_row。在调用initWithStyle:reuseIdentifier:之后才会设置它。