2011-07-07 7 views
1

myaIは、このコードを持っている:IOS:2のための委任方法のtableView

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 


if (tableView == firstTableView){ 

static NSString *CellIdentifier = @"Cell"; 

UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if(cell == nil){ 
    cell = [[[UITableViewCell alloc]initWithStyle:UITableViewStylePlain reuseIdentifier:CellIdentifier] autorelease] ; 
} 

cell.textLabel.text = [myArray objectAtIndex:indexPath.row]; 

return cell; 
} 
} 

テーブルビューがfirsttableviewある場合、私はチェックしますが、この方法はどのようにすることができ、「リターン」のセルを持っていないので、それは私に警告を与えます解決する?

+0

あなたは何をしようとしているのか分かりません。 「このメソッドは「リターンセル」を持っていない」とはどういう意味ですか? –

答えて

1

表がfirstTableViewの場合にのみセルを返します。条件文の外にreturn文を追加して、他の表のセルを返すようにしてください。

1

あなたのコードは、そのメソッドを通してすべてのパスの値を返す必要があります。したがって、firstTableViewのチェックが失敗した場合でも、メソッドから有効なUITableViewCellを返す必要があります。あなたはおそらくUITableView programming guideを読むべきです - それはテーブルビューの適切な使い方を案内します。

関連する問題