2011-07-11 9 views
0

私は、いずれかのアプリケーションでテーブルビューを使用しています。そのセクションの数は1つであり、行の数は20です。そして、私はその行にイメージと2つのlablesを配置したいと思います。だから、行を埋めるために、私は私がerror.This cellForRowAtIndexPath方法は、6または7回実行得た、このいずれかを実行する2 lables.Afterを宣言getCellContentView方法でCellForrowIndexpath方法セクション内の行数を管理する方法は?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    { 
     static NSString *CellIdentifier = @"Cell"; 
     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
     if (cell == nil) { 
      cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
     } 
     int i=indexPath.row; 
     if (indexPath.row==i) 
     { 

      cell = [self getCellContentView:CellIdentifier]; 

      UILabel *lblTemp1 = (UILabel *)[cell viewWithTag:1]; 
      UILabel *lblTemp2 = (UILabel *)[cell viewWithTag:2]; 
      //UILabel *lblTemp3 = (UILabel *)[tableCell viewWithTag:3]; 
      lblTemp1.text = [ctrycodearray objectAtIndex:indexPath.row]; 
      lblTemp2.text = @"Alert"; 

      UIImageView *img=[[UIImageView alloc]initWithFrame:CGRectMake(0,0, 100, 30)]; 
      img.image=[UIImage imageNamed:@"thumb_mdpi.png"]; 

      //NSString *cellValue1 = [default1 stringForKey:@"keyToRepeatString"]; 
      //repeatlbl.text=cellValue1; 

      //[img release]; 
     [cell.contentView addSubview:img]; 

      return cell; 
     } 

に以下のコードを書かれており、 6行または7行を印刷してください。しかし、上に移動すると、以下のerrowillが発生します。これを解決する方法を教えてください。

+0

getCellContentViewで何をしていますか? – Ilanchezhian

+0

にはそのラベルのフレームとプロパティが記載されており、セル – user739552

答えて

0

これらの種類のカスタムUITableViewCellを使用する方が常に優れています。

Ref:Apple doc

問題があれば、この文書&を試してみてください。ここに投稿してください。

編集:ドキュメント全体を読む必要はありません。そのリンクにはListing 5-3 Adding subviews to a cell’s content viewがあります。

+0

が返されますが、この単純な使い方ではカスタムセルでコードが多すぎます。 UITableViewCellでランタイム時にカスタムlableを追加(設定)することができます。 – AJPatel

+0

私は通過するコードを絞り込んだ。上記の私の編集したポストを参照してください。 – Ilanchezhian

+0

少なくともそこにあることを知るためには、ドキュメントをスキミングする必要があります。 – Abizern

関連する問題