假设我的UITableView中有八个单元格,但我想只显示满足特定条件的单元格.我已经完成了
this并将我的numberOfRowsInSection实现为:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { int i = 0; for (A2OActivityCounter *ac in activityCounters) { if(ac.startDate != nil) { i++; } } if (i == 0) { return 1; } return i; }
因此,这将完全返回符合条件的单元格数量以及我在tableview中想要的单元格数量.我想知道如何在tableview中实现它.例如,八个单元格中有五个符合条件,因此返回的行数将为五.但我只希望显示这五个细胞,并且在这些细胞之间没有空白细胞.所以,如果细胞是这样的:
A – 满足条件
B – 满足条件
C – **不满足条件
D – 满足条件
E – **不满足条件
F – 满足条件
G – **不满足条件
H – 满足条件
你可能已经猜到我在桌子上只想要A,B,D,F和H,它们之间没有空单元格.如果不能在cellForRowAtIndexPath中使用if(activityCounter.startDate!= nil),因为如果条件不为真,我会返回什么,该方法要求我返回(UITableViewCell *),所以我可以;甚至返回nil .
有人可以帮我这个,谢谢!