,並且提前感謝您花時間提供幫助。在點擊UITableViewCell中的DesignableView時遇到問題,以便更改
裏面我的cellForRowAtIndexPath,我有以下行:
cell.timeView.addTarget(self, action: "ButtonDidPress:", forControlEvents: UIControlEvents.TouchUpInside)
,我的選擇功能:
func ButtonDidPress (sender: DesignableView!){
let view:DesignableView = sender
cell.timeView.shadowColor = UIColor.yellowColor()
table.reloadData()
}
和我得到的錯誤是:
unrecognized selector sent to instance
我在想,也許不能發送視圖作爲選擇器(我是否使用了正確的術語?),但是我還可以如何將該特定視圖定位到該單元格中?
UPDATE:
我也用gestureRecognizer而不是嘗試:
var tap = UIGestureRecognizer(target: self, action: Selector("viewDidTap:"))
cell.timeView.addGestureRecognizer(tap)
和
func viewDidTap (sender: DesignableView!){
,但我在這裏得到了同樣的錯誤。
謝謝!
不DesignableView從UIButton的繼承?此外,是類型DesignableView的timeView?如果它繼承自UIView,則可能需要使用UITapGestureRecognizer。然後,我會使用塊或委託將其發送回視圖控制器。 –
沒有DesignableView不會從UIButton繼承,我的想法是當該按鈕被按下時我想要定位視圖。我嘗試了你的建議,但我仍然得到同樣的錯誤。我的代碼示例已相應更新。 – Glenncito
手勢發送者錯誤。它應該是發件人:UITapGestureRecognizer。同時使手勢輕點。換句話說,UITapGestureRecognizer。 –