我需要一些帮助,以了解如何使用UISegmentedControl过滤Uitableview中的信息。我有一个UITabeView,其数据包含两个不同的数据Rec和Dat。我想在启动应用程序时加载所有数据,并在用户在UISegmentedControl中进行选择时将Deb和Rec分开。当我启动应用程序时,我将填充3 Array alls,recs和dats。我展示了数组alls,并希望在用户更改UisegmentControl中的选择时更改/过滤数据。你能帮我吗 ?
@IBAction func filtroDebitoCredito(sender: AnyObject) {
//when All
if FiltroControlerTable.selectedSegmentIndex == 0 {
// tableView.reloadData() ???
}
//When Creds
if FiltroControlerTable.selectedSegmentIndex == 1 {
// ???
}
//Debs
if FiltroControlerTable.selectedSegmentIndex == 2 {
// ???
}
求助
最佳答案
实际上,您已经在那里。表格视图显示模型数据。因此,当用户更改分段控件的值时,请切换到正确的模型数据集,并按照您所说的将表告知reloadData()
。我要做的是有四个数组:model
,all
,recs
和dats
。可以说,该表始终显示model
。因此,分段控件会将recs
复制到model
并告诉表视图重新加载!