3

UITableView ヘッダー内のにUITableView基づいて制御しようとしています。基本的には、これを Twitter の [Me] タブのように機能させたいと考えています。ヘッダーの内部があり、このメソッドを使用してデキューされます:selectedSegmentIndexUISegmentedControlUISegmentedControlUISegmentedControlUITableView

override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let cell = tableView.dequeueReusableCell(withIdentifier: "sectionDetailsHeaderView") as! SectionDetailsHeaderTableViewCell
    return cell
}

に接続された UISegmentedControl のアウトレットがありますSectionDetailsHeaderTableViewCellが、UISegmentedControl の変更を検出する方法がわかりません。var segmentedControlValue = Int()値が変化するselectedSegmentIndexたびに変数を設定し、値が変化しfunc chooseDataToDisplay() {}たときに関数を呼び出したいと思います。どうすればこれを行うことができますか?

4

2 に答える 2

1
segmentedControl.addTarget(self, action: "chooseDataToDisplay:", forControlEvents: .ValueChanged)

segmentedControlUISegmentedControl はどこにありますか。これはfunc chooseDataToDisplay(segment: UISegmentedControl) {}、値が変更されるたびに呼び出されます。

参考文献:

https://developer.apple.com/reference/uikit/uisegmentedcontrol

セクションセグメント化されたコントロールの動作 https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/UIKitUICatalog/UISegmentedControl.html#//apple_ref/doc/uid/TP40012857-UISegmentedControl

于 2017-01-07T02:21:32.377 に答える