我有一個自定義的UITableViewCell子類在那裏我把兩個按鈕中的細胞,我想既可以點擊,但到目前爲止,我甚至不能得到任何類型的點擊觸發(除了行選擇,但我禁用了我的UITableViewController子類)。基本上,當選擇兩個按鈕中的一個時,它應該移除這兩個按鈕並用可選擇的選項列表(也包括按鈕)更新單元格中的內容。我正在以編程方式執行所有操作(無IB)。在自定義的UITableViewCell攻絲多個按鈕斯威夫特
My TableViewCell with Initial Two Buttons
我環顧四周了很多,沒有發現任何東西,在一個tableViewCell處理多個按鈕。目前,我一直在努力的目標添加到我的按鈕在我的UITableViewCell的awakeFromNib():
for button in initialChoiceButtons{
button.isUserInteractionEnabled = true
button.addTarget(self, action: #selector(initialChoicePressed(sender:)), for: UIControlEvents.touchUpInside)
}
有一件事我已經試過在我的tableView在cellForRowAt爲我的自定義單元格是把我的按鈕前的細胞:
for button in (cell as! FormDropDownTableViewCell).initialChoiceButtons{
cell.bringSubview(toFront: button)
}
我真的很難過,覺得這應該很容易。我正在使用一個stackview內滾動視圖的邊緣的一切...
好了,所以我剛剛得到這個與我的多個按鈕的工作在tableviewcell由基本目標添加到我的按鈕cellForRowAt和移動我的操作方法進入我tableviewcontroller。這裏的問題是,我想我的tableviewcell和tableviewcontroller之間要分離的功能。現在爲了得到這個工作,我不得不在我的tableviewcontroller的動作函數中執行此操作: (sender.superview!.superview!.superview!.superview as!FormDropDownTableViewCell).showSelectionButtons() –
^^(sender is UIButton的),然後superviews是VerticalStackView,HorizontalStackView,內容查看,UITableViewCell的..必須有一個更好的辦法,我可以保持我的實際操作方法我tableviewcell內 –