我陷入了構建我的應用程序的問題。基本上我有一個tableview顯示自定義單元格中的數據。現在這個小區被分成兩個圖像;一個在左邊,一個在右邊。找出點擊單元格的座標
單擊單元格時;調用didSelectRowAtIndexPath
方法,但是我想找出單元格的哪個部分被點擊;無論是正確的圖像還是左側的圖像。
做到這一點的一種方法是壓倒我自定義單元類的touchesbegan
事件;我可以通過這種方式獲得觸摸的座標,並手動檢查是選擇了左側圖像還是右側圖像;然而這導致事件沒有被解僱。
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
let touch = touches.first as! UITouch
let location = touch.locationInView(self)
var xcoord = location.x
touchPosition = xcoord
}
這個代碼是什麼我想在我的自定義單元格級使用,但我現在不知道怎麼火didSelectRowAtIndexPath
事件中,該小區在表格中。我也沒有提及那張桌子。
這裏touchPosition是一個全局變量,我試圖設置它,以便我可以在我的didSelectrowAtIndexPath
方法中訪問它,但它不會被解僱。
插座連接到您的tableView並刪除重寫 –
您可以使用VAR selectedCell = tableView.cellForRowAtIndexPath(indexPath)作爲的UITableViewCell獲得的細胞在didselect方法! – Amit89
你必須調用'super'。 –