0

所以我不知道遵循 MVC 的最佳方式是什么。与地址簿应用程序类似,我想要一个能够编辑笔记的 UITableViewcell。我想我会用 UITableViewCell 子类中的 UITextView 来做到这一点。我的子类只是将其作为一个属性,以及一个标有“注释”的标签。我可以看到一些我需要考虑的用例,

1)当他们完成编辑并点击外部或点击返回。
2)当文本超出单元格的大小时,我需要调整单元格的大小。

因为我的 UITextView 在 IB 中,有没有一种好方法来定义 UITextView 的委托方法,因为我的 UITableView 在另一个 ViewController 子类中?比如我如何将这些信息传回?

或者,最好在代码中创建我的 UITableViewCell 子类,因为它只是几个项目,所以我的所有委托和调整代码都在视图控制器类中完成?

谢谢!

4

1 回答 1

0

文本字段编辑完成后,您可以将其值存储在控制器中的某个字典中。您可以使用单元格的 indexPath 作为此字典中的键。这样,您就不会因出列单元格而丢失数据。

要调整单元格大小,您必须调用 reloadData 方法并更改整个 tableView 的 rowHeight 属性或实现 tableView:heightForRowAtIndexPath: 委托方法以将所需的行高设置为当前单元格。

我从 iOS 3.1 开始就没有使用 UIKit,所以我的答案的第二部分可能已经过时了,但我希望它会对你有所帮助 =)

于 2012-05-28T06:53:25.557 回答