无法在我的自定义tableView单元格中的textview中设置文本

时间:2016-05-29 10:00:37

标签: ios objective-c xcode ios7

我正在尝试使用数据在UItableViewCell上加载我的UITextView但无法设置文本。 UITextViewDelegate也被设置并附加到视图控制器。当我使用调试器检查时,文本字符串不为空。

-(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;
}

3 个答案:

答案 0 :(得分:0)

尝试更改此行:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CommentCellIdentifier];

到这一行:

CommentCell *cell = (CommentCell*)[tableView dequeueReusableCellWithIdentifier:CommentCellIdentifier];

答案 1 :(得分:0)

我使用了错误的cellname。刚用“commentsCell”取代“commentCell”,一切都开始有效了。

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

答案 2 :(得分:0)

如果您不需要滚动textview DISABLE SCROLLING 以便显示文字。

我不确定这是否是由于tableview和textview都是UIScrollView的后代,但它可能是。

当我遇到同样的问题时帮助了我