繁体   English   中英

无法编译连接iOS5

[英]Can't compile connection iOS5

在我正在为iPhone开发的一个应用程序上,当我要求给我一个原型表单元格上的标签的出口时,它决定不对我进行编译。 以前我已经有了标签的销售点,但是我只是在使用标准视图或静态单元格,而不是原型单元格。 我想这可能与标签属于原型单元并且将被复制的事实有关,因为它们都具有相同的标识符(单元),但是我又可能会退出。 我不确定该怎么做,如果我只使用cell.textLabel.text那么直到单击单元格后,我的上载按钮才会显示。

错误:

Couldn't compile connection: <IBCocoaTouchOutletConnection:0x4007cd200  <IBProxyObject: 0x4007de280> => lblServerName2 => <IBUILabel: 0x4009b7d00>>

是否有人对我如何在单元格内的自定义标签上设置文本有任何建议?

供参考,我在这里上传了我的项目。 目前这是一团糟,但目前仅是概念方面的证明。 一旦工作,我将进行清理。

任何建议表示赞赏。

编辑:

页面帮助了您。 发布此问题后,我几乎立即找到了它。 基本上,我将标签的标签设置为100,然后在cellForRowAtIndexPath方法中使用此代码。

UILabel *lblServerName = (UILabel*)[cell viewWithTag:100];
lblServerName.text=[server getName];

在那里,我的标签正常工作,并且显示了我的按钮。

要更改任意UITableViewCell上标签中的文本,请为标签分配一个标签,然后在代码中执行以下操作:

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathWithIndex:2]];
if (cell != nil) {
    // This assumes that you set the tag to 1 on the label
    UILabel *label = (UILabel *)[cell viewWithTag:1];
    label.text = @"New Text";
}

该问题为该错误消息提供了更可能的解释。

如WWDC 2011 Session 309中所示,原型单元绝对可以具有连接到单元的自定义子类的插座。 无需使用tag来查找标签,以后再为其分配值。

您的项目中可能发生的事情(我没有看过)是您有一个原型单元到情节提要中另一个对象的引用。 这是无效的,因为原型单元不是真正的单元。 可能是零或一千。 删除指向外的连接,错误将消失。

(在我的情况下,我已经将一个样例从原型单元连接到另一个视图控制器,以为轻按它可以将那个样例连接到该视图控制器。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM