如何返回一个零自定义UITableViewCell

时间:2016-01-23 01:53:51

标签: ios swift uitableview parse-platform pfquerytableviewcontrolle

在我的cellForRowAtIndexPath方法中,它从服务器获取数据。如果数据的某个值为false,我想更改某些全局对象的一些值并跳过实现此单元格,但当我尝试返回nil时,应用程序崩溃了。我使用Parse.com PFQueryTableViewController作为UITableViewController,因此在设置内容的过程中,它会获取所有数据,然后调用cellForRowAtIndexPath来完成。我无法查询对于所述值为true的对象,因为当它false时,我需要更改程序中的其他内容。

Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView (<UITableView: 0x7e30e400; frame = (0 95; 320 424); clipsToBounds = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0x7b2a94b0>; layer = <CALayer: 0x7b2a8af0>; contentOffset: {0, 0}; contentSize: {320, 1690}>) failed to obtain a cell from its dataSource (<_UIFilteredDataSource: 0x7b26d5a0>)'

1 个答案:

答案 0 :(得分:0)

您无法为cellForRowAtIndexPath返回nil,这会导致您的应用崩溃。 你可以只返回一个没有任何元素的单元格: return [UITableViewCell new];

嗯,在我看来,你最好重新安排你的数据源阵列,只需选择“真正的&#39;进入一个新阵列。使用新阵列将解决您的情况。