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

Cannot set text in textview in my custom tableView cell

我正在尝试在 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;
}

尝试更改此行:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CommentCellIdentifier];

到这一行:

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

我用错了手机名。只需将 "commentCell" 替换为 "commentsCell",一切都开始工作。

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

如果您不需要滚动文本视图禁用滚动以使文本显示。

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

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