Iphone UITextView在UITableViewCell子类中,如何将数据与视图分开

Iphone UITextView在UITableViewCell子类中,如何将数据与视图分开,iphone,ios,model-view-controller,Iphone,Ios,Model View Controller,所以我不知道遵循MVC的最佳方式是什么。与通讯簿应用程序类似,我希望有一个能够编辑注释的UITableVeiewcell。我想我应该在UITableViewCell子类中使用UITextView来实现这一点。我的子类将其作为属性,并有一个标签,上面写着“notes”。我可以看到一些我需要考虑的用例, 1) 编辑完成后,单击“外部”或单击“返回”。 2) 当文本超出单元格大小时,我需要调整单元格大小 因为我的UITextView在IB中,有没有好方法定义UITextView的委托方法,因为我的UI

所以我不知道遵循MVC的最佳方式是什么。与通讯簿应用程序类似,我希望有一个能够编辑注释的UITableVeiewcell。我想我应该在UITableViewCell子类中使用UITextView来实现这一点。我的子类将其作为属性,并有一个标签,上面写着“notes”。我可以看到一些我需要考虑的用例,

1) 编辑完成后,单击“外部”或单击“返回”。
2) 当文本超出单元格大小时,我需要调整单元格大小

因为我的UITextView在IB中,有没有好方法定义UITextView的委托方法,因为我的UITableView在另一个ViewController子类中?比如我怎么把信息传回去

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


谢谢

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

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

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