我有一个相当大的项目(约20个场景)。 其中之一是一个自定义的UITableViewController类TableViewController。 我已经给小区复用标识,并添加一个标签给它。 当我尝试和Ctrl +拖动标签到的UITableViewController头文件创建一个出口,我得到以下错误:
错误:非法配置:连接“tableInfoView”不能有一个原型对象作为其目标。
这是什么? 我俯瞰明显的东西? 或者,我需要创建一个自定义单元格类和出口拖到? 如果是这样,我怎么那么指定唯一显示从UITableViewController中的每个单元格中的数据?
事实上,你不能只让从动态小区原型插座UITableView
委托视图控制器。
你得子类UITableViewCell
然后在属性这个类原型。
然后你可以从标签到按住Ctrl键UITableViewCell
子类的头文件。
Finaly你可以在具有进口后进入该出口在委托代码UITableViewCell
头文件在里面。
这是苹果记载有以“技术为动态记录内容”部分。
或者你可以给一个标签,标签(例如100)和使用
myLabel = [myTableView viewForTag:100];
,以获取标签
我有同样的错误我自己。 只需多加一个potantial根本原因,未来的读者:
在我来说,我复制从一个原型细胞的控制(在这种情况下按钮)到下一个和行动仍被称为相邻小区。 我的表有几个不同的原型细胞。
事实上,它实际上可以是这是正确连接到原型细胞使其难以真正看到错误的UITableViewCell的一个适当的子类。
TAG标签,你可以在任何地方在ViewController中像viewWithTag从表视图到达标签。
UILabel *destinationLabel = (UILabel *)[self.tableView viewWithTag:1];
destinationLabel.text = @"Label Destaination";
我面临着同样的问题,但后来事实证明,这只是一个愚蠢的错误。 我错误地拖着从小区标签到我的控制器的@interface
这可能是你的问题太多。 只是交叉检查一次。
设置在故事板为原型cell.I在.m文件中使用正确的重用标识符有同样的情况,并帮我
做每一件事情之后,如果问题仍然存在,那么就取消了所有出口,并仔细地重新加入他们和它的工作非常细的我。