4

我想知道最好的方法是使用工具栏中的分段控件过滤掉表格视图中的各个部分。

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

在我的表格视图控制器的代码中,我可以在哪里实现这一点?我想这是一件非常简单的事情,那么还有其他人可以指出我的例子吗?

提前致谢!

4

1 回答 1

3

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

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

于 2012-09-21T02:02:01.950 回答