Ios 为什么WKInterfaceTable的方法rowControllerAtIndex返回零?
当我运行下面的代码时,Ios 为什么WKInterfaceTable的方法rowControllerAtIndex返回零?,ios,objective-c,watchkit,wkinterfacetable,Ios,Objective C,Watchkit,Wkinterfacetable,当我运行下面的代码时,WKInterfaceTable的方法rowControllerAtIndex返回nil [self.outletTable setNumberOfRows:numberOfCategoriesToShow withRowType:@"rowTypeLabel"]; RowControllerTypeLabel *theRow = [self.outletTable rowControllerAtIndex:rowInTable]; 我检查的内容: 我已经在序列图像板中的
WKInterfaceTable
的方法rowControllerAtIndex
返回nil
[self.outletTable setNumberOfRows:numberOfCategoriesToShow withRowType:@"rowTypeLabel"];
RowControllerTypeLabel *theRow = [self.outletTable rowControllerAtIndex:rowInTable];
我检查的内容:
RowControllerTypeLabel
界面中的相应属性之间建立了连接自定义类
设置为我的自定义类行控制器类型标签
李>
我遗漏了什么?我忘了在属性检查器中设置行控制器的标识符
rowtypelab
我希望这篇文章能帮助其他人在比我需要的时间更短的时间内找到问题。对于我来说,虽然模块拼写正确,但从复制和粘贴场景/重命名类的过程中,出现了一些错误,暂时断开了连接。我不得不重新选择下拉列表,以便它生效
要解决此问题,必须在属性检查器中设置行控制器的标识符:
如果您有行控制器,但您的门店为零->请注意在行控制器中使用“保留”名称,例如,带有名称
标题的标签将给您带来很多痛苦。禁止它不是很简单,因为您创建了NSObject
子类。如果您在查找标识符字段时遇到困难,就像我一样,请确保您选择了实际的行控制器,而不是组,方法是从左侧的文档大纲窗格中选择它。