HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何根据条件创建UITableView单元格?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我的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 *),@R_637_9447@;甚至返回nil .
有人可以帮我这个,谢谢!

解决方法

你正在以错误的方式思这个问题.您有一组数据活动计数器,以及要显示的数据的子集.因此,您应该有另一个实例变量,例如displayedActivityCounters,它是当前实际显示的已过滤内容列表.

现在,您的所有表方法仅使用displayedActivityCounters.

更改过滤条件后,您将从activityCounters生成新版本的displayedActivityCounters并重新加载表.

大佬总结

以上是大佬教程为你收集整理的ios – 如何根据条件创建UITableView单元格?全部内容,希望文章能够帮你解决ios – 如何根据条件创建UITableView单元格?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。