如何更改 viewDidLoad 中的自定义单元格标签参数?
How can I change custom cells label parameters in viewDidLoad?
我有一个名为 MyCustomCell
的自定义单元格,有一个名为 pushLabel
的标签,在 table 视图中,我得到的标签参数如下:
cell.pushLabel.text = @"text";
我需要在 viewDidLoad
(table 视图所在的位置)中获取标签参数,如何实现?
在 viewDidLoad
方法中,UITableView
应该还没有加载,所以你无法获取 UITableViewCell 对象。
一个解决方案可以是,maintain
flag
说你有
//Add in your .h file
BOOL hidePushLabel;
现在像这样在 tableview
中使用这些 flag
到 hide
intially
:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *strCellIndentifier = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:strCellIndentifier];
if (cell)
{
//By default hidePushLabel will be NO so hide pushLabel
if(!hidePushLabel)
cell.pushLabel.hidden = YES;
else
cell.pushLabel.hidden = NO;
}
return cell;
}
我有一个名为 MyCustomCell
的自定义单元格,有一个名为 pushLabel
的标签,在 table 视图中,我得到的标签参数如下:
cell.pushLabel.text = @"text";
我需要在 viewDidLoad
(table 视图所在的位置)中获取标签参数,如何实现?
在 viewDidLoad
方法中,UITableView
应该还没有加载,所以你无法获取 UITableViewCell 对象。
一个解决方案可以是,maintain
flag
说你有
//Add in your .h file
BOOL hidePushLabel;
现在像这样在 tableview
中使用这些 flag
到 hide
intially
:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *strCellIndentifier = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:strCellIndentifier];
if (cell)
{
//By default hidePushLabel will be NO so hide pushLabel
if(!hidePushLabel)
cell.pushLabel.hidden = YES;
else
cell.pushLabel.hidden = NO;
}
return cell;
}