我正在努力使其如果任何分段控件发生更改,则顶部的“应用”按钮将变为启用状态。我还需要能够访问每个人的价值。我正在使用Swift。这是它的样子:
感谢您的帮助。
答案 0 :(得分:1)
I assume you must have subclass of your UITableViewCell. If you don't have make subclass of UITableViewCell
In subclass
1. Create as weak property of UISegementControl
2. Create protocol
protocol TableViewCellDelegate
{
func segmentSelected(sender:UISegmentControl)
}
3. create delegate as weak refrence for protocol
In Interface Builder
1. link your UISegementControl to your UITableViewController
2. link your delegate to your UITableViewController
In UITableViewController
func segmentSelected(sender:UISegmentControl)
{
// here you get value changed segment
}
答案 1 :(得分:0)
设置单元格时,可以为分段控件添加事件侦听器:
[cell.segmentedControl addTarget:self
action:@selector(action:)
forControlEvents:UIControlEventValueChanged];
您可以使用以下方法中的参数处理更改的分段控件
-(void)action:(UISegmentedControl*)sender
如果您确实需要始终访问所有分段控件,那么您可以使用所有分段控件来维护字典,其中键是indexPath或每行的其他唯一属性。然后,当您实例化单元格时,在字典上设置分段控件
编辑:抱歉,我没有意识到你使用的是swift,我相信上面的代码应该是swift中的以下内容: cell.segmentedControl.addTarget(self, action: "action:", forControlEvents: .EventValueChanged)
func action(sender:UISegmentedControl){}