2016-04-25 2 views
-2

Я пытаюсь выяснить, плюсы и минусы ниже двух. Оба прекрасно работают.UITableViewCell настройка

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:  (NSIndexPath *)indexPath 
{ 
    UITableViewCell *tableViewCell = nil; 
    MyChildUITableViewCell *childTableViewCell = 
    (MyChildUITableViewCell*)[tableView dequeueReusableCellWithIdentifier:@"MyChildUITableViewCell"]; 

    tableViewCell = childTableViewCell; 
    return tableViewCell; 
} 

ИЛИ

- (UITableViewCell *)tableView:(UITableView *)tableView  cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    MyChildUITableViewCell *childTableViewCell = nil; 

    childTableViewCell = (MyChildUITableViewCell*) 
    [tableView dequeueReusableCellWithIdentifier:@"MyChildUITableViewCell"]; 
    return childTableViewCell; 
} 
+4

вопрос, связанный с этим вопросом, имеет отношение к коду? – Shubhank

ответ

1

Как это прямо сейчас, эти два варианта кода одинаковы. Нет никакого особого pro или con с любым, если это все, что вы сделаете с кодом.

Единственный профессионал, о котором я даже могу думать, относится к варианту 1, если вы планируете иметь разные типы ячеек в таблице. Этот код прекрасно настраивается для обработки различных типов ячеек.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:  (NSIndexPath *)indexPath 
{ 
    UITableViewCell *tableViewCell = nil; 

    if (conditionsForCellOfType1) { 
     MyChildUITableViewCell *childTableViewCell = 
     (MyChildUITableViewCell*)[tableView dequeueReusableCellWithIdentifier:@"MyChildUITableViewCell"]; 

     tableViewCell = childTableViewCell; 
    } else { 
     DifferentTypeOfCell *differentCell = 
     (DifferentTypeOfCell*)[tableView dequeueReusableCellWithIdentifier:@"DifferentTypeOfCell"]; 

     tableViewCell = differentCell; 
    } 

    return tableViewCell; 
} 
Смежные вопросы