加入在故事板-IB项目原型细胞时奇怪的错误(Strange error when adding it

2019-06-27 11:25发布

我有一个相当大的项目(约20个场景)。 其中之一是一个自定义的UITableViewController类TableViewController。 我已经给小区复用标识,并添加一个标签给它。 当我尝试和Ctrl +拖动标签到的UITableViewController头文件创建一个出口,我得到以下错误:

错误:非法配置:连接“tableInfoView”不能有一个原型对象作为其目标。

这是什么? 我俯瞰明显的东西? 或者,我需要创建一个自定义单元格类和出口拖到? 如果是这样,我怎么那么指定唯一显示从UITableViewController中的每个单元格中的数据?

Answer 1:

事实上,你不能只让从动态小区原型插座UITableView委托视图控制器。

你得子类UITableViewCell然后在属性这个类原型。

然后你可以从标签到按住Ctrl键UITableViewCell子类的头文件。

Finaly你可以在具有进口后进入该出口在委托代码UITableViewCell头文件在里面。

这是苹果记载有以“技术为动态记录内容”部分。



Answer 2:

或者你可以给一个标签,标签(例如100)和使用

myLabel = [myTableView viewForTag:100];

,以获取标签



Answer 3:

我有同样的错误我自己。 只需多加一个potantial根本原因,未来的读者:

在我来说,我复制从一个原型细胞的控制(在这种情况下按钮)到下一个和行动仍被称为相邻小区。 我的表有几个不同的原型细胞。

事实上,它实际上可以是这是正确连接到原型细胞使其难以真正看到错误的UITableViewCell的一个适当的子类。



Answer 4:

TAG标签,你可以在任何地方在ViewController中像viewWithTag从表视图到达标签。

    UILabel *destinationLabel = (UILabel *)[self.tableView viewWithTag:1];


    destinationLabel.text = @"Label Destaination";


Answer 5:

我面临着同样的问题,但后来事实证明,这只是一个愚蠢的错误。 我错误地拖着从小区标签到我的控制器的@interface

这可能是你的问题太多。 只是交叉检查一次。



Answer 6:

设置在故事板为原型cell.I在.m文件中使用正确的重用标识符有同样的情况,并帮我



Answer 7:

做每一件事情之后,如果问题仍然存在,那么就取消了所有出口,并仔细地重新加入他们和它的工作非常细的我。



文章来源: Strange error when adding items to prototype cells in storyboard-IB