TableView的每个单元格的分段控制

时间:2012-04-19 05:39:10

标签: ios uitableview uisegmentedcontrol

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

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

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

(我想发布一张图片,但我是新用户,而且我不允许这样做)

2 个答案:

答案 0 :(得分:1)

我将把这个基本想法放在这里:

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

答案 1 :(得分: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索引值的数组。