objective-c – 使用分段控件过滤表视图的各个部分

前端之家收集整理的这篇文章主要介绍了objective-c – 使用分段控件过滤表视图的各个部分前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道最好的方法是使用工具栏中的分段控件过滤表格视图中的各个部分.

比方说,例如,我有一个表视图,其中包含3个不同部分的单元格 – 星期五,星期六和星期日.我还在视图顶部有一个工具栏,有4个部分 – 全部,周五,周六和周日.在分段控件上选择“全部”时,应显示表中的所有部分和单元格.在分段控件上选择“星期五”时,只应在表格中显示星期五部分中的单元格.等等等等…

在我的表视图控制器的代码中我可以实现这一点吗?我想这是一个非常简单的事情,所以有没有其他人可以指出这个例子呢?

提前致谢!

解决方法

一个地方是你的UITableViewDataSource代码:给你的数据源访问你的UISegmentedControl,让它访问其selectedSegmentIndex属性的值.在那里,你的tableView:numberOfRowsInSection:能够通过查看索引并减去不适用行的数量来找出适当的行数,tableView:cellForRowAtIndexPath:将能够根据当前选择重新索引行.

您可能需要在模型中保留其他数据结构,以支持tableView:cellForRowAtIndexPath:方法.具体来说,您可能希望为三个“特殊”日添加数组,以便搜索“如果选择星期五,那么第三行是什么”,则无需遍历搜索第三个适用行的所有数据.

猜你在找的Xcode相关文章