我有一个UITableViewController子类作为我的故事板中的一个场景。
我正在尝试配置原型单元格,但是当我向单元格的内容视图中添加任何元素时,运行该应用程序会导致cellForRowAtIndexPath
无休止地被调用。如果我删除元素(例如UILabel)并让一个空的自定义原型单元加载,一切都很好。如果我将单元格的类型从自定义更改为基本,一切正常。
这是我的设置:
Storyboard: MyStorboard.storyboard
Scene:
MyScene1
Paging UIScrollView (adds 5 UITableViewControllers to itself) like so:
UIStoryboard *storyboard = [UIStoryboard story...Name:@"MyStoryboard"];
// myTVC is another scene "floating" (no transitions) that I will call by id
MyTVC *myTVC = [storyboard instantiate...Identifier:@"myTableView"];
(addChildVC, addSubview, didMoveToParent)
...
In MyTVC#cellForRowAtIndexPath:
MyTVCell *cell = [tableView dequeue...Identifier:@"MyCell"];
// this log statement will print out endlessly until I kill the app
NSLog(@"cell: %@ %p", cell, cell);
return cell;
同样,在我的故事板中,如果我在MyTVCell的子类中有任何内容,该应用程序将无休止地循环。如果我删除所有内容,空单元格会按预期正常呈现。
更新
在评论者的请求中添加调试屏幕截图: