使用XMSegmentedControl更改了TableViewCell

时间:2017-04-08 09:38:33

标签: ios swift uitableview segment

我想用XMSegmentedControl(https://github.com/xaviermerino/XMSegmentedControl)更改tableviewcell的数据, 我在

中使用了开关
 scanf(" %s", command)
 if (strcmp(command, "somethin") {
      scanf("%d", argument); }

,但它总是打印

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
fatal error: unexpectedly found nil while unwrapping an Optional value**,and say *segmentedControl1 is nil.

有人可以帮我解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

用我的代码替换你的viewDidLoad()

override func viewDidLoad() {
    super.viewDidLoad()

     segmentedControl1 = XMSegmentedControl(frame: CGRect(x: 0, y: 70, width: self.view.frame.width, height: 44), segmentTitle: ["Hello", "World", "Three"], selectedItemHighlightStyle: XMSelectedItemHighlightStyle.topEdge)
    segmentedControl1.backgroundColor = UIColor(red: 22/255, green: 150/255, blue: 122/255, alpha: 1)
    segmentedControl1.highlightColor = UIColor(red: 25/255, green: 180/255, blue: 145/255, alpha: 1)
    segmentedControl1.tint = UIColor.white
    segmentedControl1.highlightTint = UIColor.black
    self.view.addSubview(segmentedControl1)
}

使用segmentControl的valuechenged方法

DispatchQueue.main.async{
             self.ttblView.reloadData()
            }

您已应用错误的segmentControl。你把值放在segmentedControl3中,所以segmentedControl1给出了nil。

相关问题