2016-05-29 12 views
0

UItableViewCellにUITextViewをデータでロードしようとしていますが、テキストを設定できません。 UITextViewDelegateも設定され、View Controllerにアタッチされます。デバッガを使ってチェックしたので、文字列は空ではありません。私のカスタムテーブルビューのセルでテキストビューにテキストを設定できません

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CommentCellIdentifier]; 
    //CommentCell is my custom cell with textView. 
    CommentCell *commentsCell = (CommentCell*)[tableView dequeueReusableCellWithIdentifier:CommentCellIdentifier forIndexPath:indexPath]; 

    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CommentCellIdentifier]; 
    } 

    //Setting the images for all buttons in service row. 
    [commentsCell.deletecomment setImage:deleteComment forState:UIControlStateNormal]; 
    [commentsCell.editcomment setImage:editComment forState:UIControlStateNormal]; 

    commentsCell.deletecomment.layer.borderColor = [UIColor blackColor].CGColor; 
    commentsCell.editcomment.layer.borderColor = [UIColor blackColor].CGColor; 
    NSInteger commentIndex = 2; 

    //CommentsArray is NSArray with data. 
    [commentCell.comments setText:[NSString stringWithFormat:@"%@",[[commentsArray objectAtIndex:indexPath.row] objectAtIndex:commentIndex]]]; 

    return cell; 
} 
+0

あなたはそのセルを登録しましたか、それともストーリーボードに追加しましたか? 'if(cell == nil){..}'の中にブレークポイントを入れて、それが偽であることを確認してください。 – orxelm

+0

カスタムセルを使う方が良い – user3182143

+0

はい。私はそれをストーリーボードに追加し、それに私のカスタムセルクラスを割り当てます。他のView Controllerでも同じことをしているので、登録する必要はありません。唯一の違いは、UIlabelの代わりにUITextViewを使用していることです。 – WasimSafdar

答えて

0

私は間違ったセル名を使用していました。 「commentCell」を「commentsCell」に置き換えれば、すべてが機能し始めます。

[commentsCell.comments setText:[NSString stringWithFormat:@"%@",[[commentsArray objectAtIndex:indexPath.row] objectAtIndex:commentIndex]]];`enter code here` 
0

(なぜcommentsCellを設定し、最後にセルを返す?)
のTextViewのフレームとテキストの属性を確認し、それが示すか見ることができることを確認してください。このラインに

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CommentCellIdentifier]; 

0

は、この行を変更してみてください

CommentCell *cell = (CommentCell*)[tableView dequeueReusableCellWithIdentifier:CommentCellIdentifier]; 
関連する問題