1

在此处输入图像描述我在表格视图中添加了一个段控件,我的问题/问题是我需要根据选定的段在表格视图单元格中显示文本。

我遵循了一些教程,因为它们根据所选的段给了我标签中的文本。我segmentControl.selectedIndexPath也用过。那么任何人都可以告诉我如何根据所选的段将该对象数组设置为我的表格视图单元格?

如果我的英语有任何错误,请纠正我。

请帮我。非常感谢您的帮助。

4

2 回答 2

2

首先,您必须将数据划分为不同的数组,这取决于您的要求,即段控制的数量。

在这里,如果有三个段控件,则根据段控件的选定索引在表格视图的委托方法中创建三个数组,将数组更改为在表格视图中显示。

就像 if segmentControl.selectedIndex == 0then array1if == 1thenarray2和 if == 2then一样array3

在表视图的所有委托和数据源方法中。并在段控件的selecedIndexChange: 方法调用重载表。

快乐编码:)

编辑 1

对于分段控件的索引更改的表视图中的更改数据,您必须有一个IBOutlet用于 tableView 并使用它IBOutlet来更改[tableView reloadData];此处使用tableView的数据IBOutlet用于表视图。

快乐编码:)

于 2012-08-23T10:00:52.930 回答
1

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];
于 2012-08-23T07:38:24.180 回答