如何在原型单元格上使用UITableView单元及其元素

时间:2014-05-27 12:51:58

标签: ios ipad uitableview interface-builder

我已经使用此 Master-Detail 应用程序启动了一个新的iPad项目。我不是使用Interface Builder创建东西的忠实粉丝,但对于这个项目,我必须使用它。

我需要创建一个在MasterViewController上使用的自定义单元格。该单元格将包含一个开关和一个标签。使用界面构建器,我将这些元素拖到所谓的TableView原型内容中的原型单元格中。

这就是我得到的。

enter image description here

现在我如何在tableView:cellForRowIndexPath:内使用它?我是否必须要使用UILabelUISwitch?我该怎么做?

感谢

3 个答案:

答案 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子类中创建UILabelUISwitch的{​​{1}} 将自定义单元类导入viewcontroller.m文件 在UITableViewCell方法中将您的自定义单元格取消

cellForRowAtIndexPath: