UITextView在UITableViewStyleGrouped表视图的单元格中

时间:2013-07-09 03:30:06

标签: ios uitextview uitableview

我想创建一个带有UITextField和UITextView单元格的表视图(样式为UITableViewStyleGrouped),因为我需要单行和多行框,我可以输入文本。只是为了让你知道我到底是什么我正在寻找你可以参考iPhone的日历应用程序的“添加事件”部分。我在这里看到了一些解决方案,但专门针对多行文本输入所需的UITextView,我不知道如何设置UITextView的框架,使其完美地适合分组样式表视图的一个单元格。具体来说,您可以再次参考iPhone日历应用程序的“添加事件”部分,您可以在其中输入“注释”。

这是我的代码,它没有给我我正在寻找的东西。 textview的矩形具有不同的颜色,不适合单元格

    UITextView *textViewField = [[UITextView alloc] init];
    textViewField.frame = CGRectMake(0,0, cell.contentView.frame.size.width, cell.contentView.frame.size.height);

    [cell.contentView addSubview:textViewField];
    [textViewField release];

3 个答案:

答案 0 :(得分:0)

如果您只是希望单元格是静态高度,就像“添加事件”的注释一样,您只需通过指定框架创建具有所需高度的textView,然后将其设置为相同的行。 -tableView: heightForRowAtIndexPath:

中的身高或略高

这个答案也可能有助于调整textViews

How to make a UITableViewCell with a UITextView inside, that dynamically adjust its height, on the basis of the UITextView?

答案 1 :(得分:0)

根据我的经验,在单元格内创建动态文本视图可能会让人头疼。我最终使用了免费的Sensible TableView框架,这对我来说很有用。

答案 2 :(得分:0)

左边框和右边框内的分组单元格的宽度为300而不是320,如果检查cell.contentView.frame.size.width就会得到。

要添加一些填充尝试

textViewField.frame = CGRectMake(5,5, 290, cell.contentView.frame.size.height - 10);

“添加事件”的“注释”单元格没有单元格的动态高度,但是,UITextView内容高度可能大于单元格高度。