如何更改 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 中使用这些 flaghide 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;
}