【发布时间】:2010-09-25 09:04:06
【问题描述】:
我有一个复杂的设置样式表,其中各个单元格代表数据模型类的不同方面。用户可以单击单元格并编辑单个属性,例如说我是否有用户类别、姓名、出生日期等。我的问题是,我是否需要为每个唯一单元格创建一个 UITextField 实例?我可以只创建一个 UITableViewCell 的子类,设置一个委托,然后确定它的位置吗?
最好的方法是什么?
【问题讨论】:
标签: iphone objective-c cocoa-touch
我有一个复杂的设置样式表,其中各个单元格代表数据模型类的不同方面。用户可以单击单元格并编辑单个属性,例如说我是否有用户类别、姓名、出生日期等。我的问题是,我是否需要为每个唯一单元格创建一个 UITextField 实例?我可以只创建一个 UITableViewCell 的子类,设置一个委托,然后确定它的位置吗?
最好的方法是什么?
【问题讨论】:
标签: iphone objective-c cocoa-touch
我建议创建 UITableViewCell 的子类。您可以纯粹以编程方式执行此操作,或者如果您不喜欢 CGRect(或希望能够拖放您的布局)并结合使用 XIB 和自定义类文件。
然后,子类将包含您需要的 UITextFiled,并且还可以有一个委托或数据源,您可以使用它来将其指向您的数据模型对象。
【讨论】:
最好让您正在使用的 UITableViewController 作为每个单元格的文本视图委托 - 确保您正在重用单元格,并且在创建或重用它们时将您的类附加为您通过的 UITextViews 的委托一个自定义 UITableViewCell 类,带有访问 UITextViews 的访问器。
如果您将单元格类设置为文本委托,如果用户使用键盘向上滚动表格视图单元格离开屏幕,您可能会遇到问题。
【讨论】: