0

我正在尝试在我的应用程序的 tableView 的每个单元格上设置一个分段控件,这可能会更改数组的值。

在我的示例中,我想设置一个具有值“A”、“A”、“A”、“A”的数组,所有这些都应该通过在分段控件上的选择来更改...

我希望我很清楚......非常感谢!

(我想发布一张图片,但我是新用户,顺便说一句,我不允许这样做)

4

2 回答 2

1

我只是把基本的想法放在这里:

  • 创建一个具有分段控件的 UITableViewCell 子类
  • 在单元格上添加数据模型,以便了解 SegmentedControl 的当前值
  • 创建单元格时,为单元格的 UISegmentedControl 添加逻辑,如下所示:
[segmentedControl addTarget:cell action:@selector(changeValue:) forControlEvents:UIControlEventValueChanged];
  • 将该方法添加changeValue:到您的单元格中。
  • 通知您的数据源该单元格的值已更改。(在这种情况下,您可以使用单例来保存您的数据源)。
于 2012-04-19T06:37:55.697 回答
0

我实际上已经在每一行上制作了一个带有 SegmentedControl 的UITableView,并带有操作:

(IBAction)select:(id)sender {

NSIndexPath *indexPath =
[self.tableView indexPathForCell:(uneCell *)[[sender superview] superview]];
NSUInteger row = indexPath.row;

[uneArray replaceObjectAtIndex:row withObject:[NSNumber numberWithInteger:((UISegmentedControl*) sender).selectedSegmentIndex]];

[self refresh];


}

其中 uneCell 是UITableViewCell的类, uneArray 是一个数组,其中包含每个单元格的 SegmentedControl 的索引值。

于 2012-04-29T11:38:23.187 回答