我已经使用此 Master-Detail 应用程序启动了一个新的iPad项目。我不是使用Interface Builder创建东西的忠实粉丝,但对于这个项目,我必须使用它。
我需要创建一个在MasterViewController
上使用的自定义单元格。该单元格将包含一个开关和一个标签。使用界面构建器,我将这些元素拖到所谓的TableView
原型内容中的原型单元格中。
这就是我得到的。
现在我如何在tableView:cellForRowIndexPath:
内使用它?我是否必须要使用UILabel
和UISwitch
?我该怎么做?
感谢
答案 0 :(得分:1)
是。您应该创建一个UITableViewCell
子类,并为您需要访问的每个控件添加IBOutlets
。然后,将您的子类设置为身份检查器中每个原型单元的自定义类。
您还需要设置重用标识符。然后,您可以像往常一样在tableView:cellForRowIndexPath:
:
YourCustomCellClass *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
答案 1 :(得分:1)
您需要在Interface Builder中为单元格提供Reuse Identifier
,之后您才能通过以下方式访问单元格:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
如果没有子类化,您可以为单元格内的每个元素添加一个标记并使用:
UISwitch *checkSwitch = (UISwitch *)[cell viewWithTag:-1];
答案 2 :(得分:0)
首先创建UITableViewCell
子类并将其设置为Storyboard中的Prototype Cell。
第二步在Storyboard中为Prototype单元格提供重用标识符。
在新创建的IBOutlet
子类中创建UILabel
和UISwitch
的{{1}}
将自定义单元类导入viewcontroller.m文件
在UITableViewCell
方法中将您的自定义单元格取消
cellForRowAtIndexPath: