2011-12-15 19 views
0

誰もがテーブルビューのセルの値を設定しようとしていますが、EXC_BAD_ACCESSを取得しようとしています。ここに私のコードです:UITableViewのセルをNSMutableArrayからEXC_BAD_ACCESSに設定できません

- (UITableViewCell *)tableView:(UITableView *) tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
      static NSString *CellIdentifier = @"Cell"; 
      UITableViewCell *cell = [tableView depueueReusableCellWithIdentifier:CellIdentifier]; 
      if (cell == nil) { 
       cell = [[[UITableViewCell alloc] initWithStyle:UITableViewStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
       cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
      } 

      cell.textLabel.text = [webRef objectAtIndec:indexPath.row]; 

      return cell; 
} 

私は値をNSMutableArrayから設定しようとしています。配列にはオブジェクトがあり、コンソールには印刷できますが、セルには印刷できません。

+0

また、[webRef objectAtIndex:indexPath.row]を@ "Hello World"に置き換えると、セル値がHello Worldに設定されます。 numberOfRowsInSectionでは配列のオブジェクト数に対する正しいaboutの行を設定します。 – Popeye

+0

そこに文字列がありますよね?配列はどのように初期化されますか? – Alin

+1

webRefにすべての文字列が含まれていないようです。確認できますか?このようなものを入力できますか? id obj = [webRef objectAtIndex:indexPath.row]; if([obj isKindOfClass:[NSString class]]){ cell.textLabel.text =(NSString *)obj; } else { cell.textLabel.text = @ "これは文字列ではありません..."; } と結果を確認しますか? – viggio24

答えて

0

私はこれを解決しました。私は配列を宣言するときに何も保持していませんでした。皆さんにお手伝いいただき、ありがとうございます。

関連する問題