2012-04-19 40 views
0

我试图在我的应用程序的tableView的每个单元上设置一个分段控件,它可以改变数组的值。在TableView的每个单元格上的分段控件

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

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

(我想张贴图片,但我是一个新用户,并顺便说一下,我不允许)

回答

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。

1

我只想把这里的基本思想是:

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