0

我想用 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];
4

3 回答 3

0

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

于 2013-07-09T21:32:32.727 回答
0

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

添加一些填充尝试

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

Add Event 的 Note 单元格没有动态的单元格高度,但是 UITextView 内容高度可以大于单元格高度。

于 2013-07-11T04:01:31.590 回答
0

如果您只是想让单元格成为静态高度,就像“添加事件”的注释一样,您可以通过指定框架来创建具有所需高度的 textView,然后将其所在的行设置为相同的高度或略微更高-tableView: heightForRowAtIndexPath:

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

如何在 UITextView 的基础上制作一个内部带有 UITextView 的 UITableViewCell,动态调整其高度?

于 2013-07-09T04:13:19.517 回答