2012-04-19 39 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:添加到您的細胞。
  • 通知您的數據源該單元格的值已更改。 (在這種情況下,你可以使用單例來保存你的數據源)。
相關問題