我在表格视图中添加了一个段控件,我的问题/问题是我需要根据选定的段在表格视图单元格中显示文本。
我遵循了一些教程,因为它们根据所选的段给了我标签中的文本。我segmentControl.selectedIndexPath
也用过。那么任何人都可以告诉我如何根据所选的段将该对象数组设置为我的表格视图单元格?
如果我的英语有任何错误,请纠正我。
请帮我。非常感谢您的帮助。
我在表格视图中添加了一个段控件,我的问题/问题是我需要根据选定的段在表格视图单元格中显示文本。
我遵循了一些教程,因为它们根据所选的段给了我标签中的文本。我segmentControl.selectedIndexPath
也用过。那么任何人都可以告诉我如何根据所选的段将该对象数组设置为我的表格视图单元格?
如果我的英语有任何错误,请纠正我。
请帮我。非常感谢您的帮助。
首先,您必须将数据划分为不同的数组,这取决于您的要求,即段控制的数量。
在这里,如果有三个段控件,则根据段控件的选定索引在表格视图的委托方法中创建三个数组,将数组更改为在表格视图中显示。
就像 if segmentControl.selectedIndex == 0
then array1
if == 1
thenarray2
和 if == 2
then一样array3
。
在表视图的所有委托和数据源方法中。并在段控件的selecedIndexChange: 方法调用重载表。
快乐编码:)
编辑 1
对于分段控件的索引更改的表视图中的更改数据,您必须有一个IBOutlet
用于 tableView 并使用它IBOutlet
来更改[tableView reloadData];
此处使用tableView
的数据IBOutlet
用于表视图。
快乐编码:)
tableview的常用;在控制器中,您有一个包含对象的数组,可以说 _tableObjects 您已在控制器数据源方法中实现
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell =......
.................
cell.labelText.text = [_tableObjects objectAtIndex:indexPath.row].name;
return cell;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return _tableObjects.count;
}
因此,如果是这样,您可以在代码中的某处更改 _tableObjects 数组。
_tableObjects = myOtherArray;
[self.tableView reloadData];