我想用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.
有人可以帮我解决这个问题吗?
谢谢!
答案 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。