我正在尝试找出解决此问题的最佳方法。我有一个 UITableView,其中可能有 X 个部分。我还有一个按钮,它会产生一个带有自定义 UIPickerView 的弹出框,它显示每个部分的标题(我从数组中获取这些值,而不是 UITableView,因为我无法弄清楚如何)。
当他们选择一个选项时,我想隐藏 UITableView 中的所有部分,显然是带有所选选项标题的部分。
我想知道您是否可以遍历所有部分,查看其标题,如果它与所选内容不匹配,请将其隐藏?可能值得注意的是,永远不会超过 10 个部分,每个部分有几个单元格,所以我不知道 [table updateTable] 或 [table reloadData] 是否更好。
我的尝试:
//Filter out the notes that should display
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
//self.notesTable.dataSource = [myArrayOfDictionaries objectAtIndex:row];
//[self.notesTable reloadData]; this did not work
for (int section = 0; section < [notesTable numberOfSections]; section++){
//find sections that don't match pickerview selection
NSLog@("%@",[notesTable headerViewForSection:row);//return null?
}
}