2016-04-25 6 views
-2

私は、下の2つの賛否両論を理解しようとしています。どちらもうまく動作します。UITableViewCellカスタマイズ

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

    tableViewCell = childTableViewCell; 
    return tableViewCell; 
} 

OR

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

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

タイトルはコードと何が関係していますか? – Shubhank

答えて

1

それが今であるため、これら2つのコードのオプションは同じです。あなたがコードを使って行うすべてのことであれば、どちらにも特別な賛否両論はありません。

私が考えることができる唯一のプロは、テーブル内に異なるタイプのセルを持つことを計画している場合、オプション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; 
} 
関連する問題