2015-04-15 1 views
0

У меня есть пользовательские ячейки под названием MyCustomCell, есть наклейка с именем pushLabel, в виде таблицы я получаю параметры этикетки, как это:Как изменить параметры ярлыков пользовательских ячеек в viewDidLoad?

cell.pushLabel.text = @"text"; 

мне нужно получить в том, что параметры метки в viewDidLoad (где табличное находится), как это можно сделать?

+0

В методе viewDidLoad, UITableView до сих пор не были загружены. Сделайте свое требование ясным –

+0

Мне нужно установить этот ярлык в viewDidLoad, где я могу использовать оператор if и проверить, нужно ли это делать. –

+0

Почему вы не можете установить этот ярлык в tableView: cellForRowAtIndexPath :? –

ответ

0

Метод viewDidLoad, UITableView все еще должен быть не загружен, поэтому вы не можете получить объекты UITableViewCell.

Одним из решений может быть, maintainflag у вас есть

//Add in your .h file 
BOOL hidePushLabel; 

Теперь используйте эти flag для hideintially в tableview так:

- (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; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^