使用多个分段控件管理UITableView

时间:2015-02-19 15:31:18

标签: ios xcode uitableview swift uisegmentedcontrol

我正在努力使其如果任何分段控件发生更改,则顶部的“应用”按钮将变为启用状态。我还需要能够访问每个人的价值。我正在使用Swift。这是它的样子:

iOS Simulator Screenshot

感谢您的帮助。

2 个答案:

答案 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){}