2016-02-25 103 views
0

我使用的解析和斯威夫特從表格單元格類變量轉移到另一個視圖。我有帖子的新聞提要,每個帖子都有一個ID。我有一個顯示當前帖子ID的變量。我在故事板中設置了導航視圖,當您在帖子上按下評論按鈕時,它會轉到評論視圖。如何通過按鈕

我已經設置了獲得的評論功能,我沒有訪問的唯一的事情是後ID。我在這裏找到的所有問題都說要做一個覆蓋函數來將變量傳遞給新的視圖控制器,但它不能在表格單元格內工作,並且這是唯一可以訪問帖子ID的地方。它可以將一個變量從一個UIViewController轉移到另一個,但我需要將它從Table View Cell類傳遞。

從我讀過你只能通過一個按鈕,我認爲必須是詮釋傳遞一個「標籤」,而我的ID是一個字符串,總是有字母和數字。我希望這足夠具體,請讓我知道是否必須包含任何其他信息。我花了好幾天的時間努力做到這一點。

回答

1

您是否使用一個UITableViewController?通過引用UITableViewDatasource,它很容易將單元鏈接到它所代表的項目。

func indexPathForCell(cell: UITableViewCell) -> NSIndexPath?

如果是小區內的按鈕,找出按鈕的上海華是什麼,通常情況下,細胞的,但你可以繼續下去,直到你找到一個UITableViewCell子類,然後使用單元格查找indexPath。

的數據源一個輔助函數來獲取數據的單元格的indexPath可能還需要

+0

我不夠好做的一切,但基本上我到數據源並指派了數據源中的ID來視圖控制器。然後我使用override func通過segue將ID傳遞給評論視圖控制器。這可能不是正確的方式,但它的工作原理,我只需要儘快完成這個應用程序,並儘可能快地完成。你能告訴我這種方法有什麼問題嗎? –

+0

基本上,每當ID改變(當用戶滾動新聞訂閱源時),新聞訂閱視圖控制器中的變量隨之改變。然後,如果按下了評論按鈕,則會通過評論傳遞到評論頁面。希望我解釋得很清楚哈哈 –

+0

沒錯這賽格瑞功能可以在您需要使用我的答案中描述的方法,發件人可能是你的按鈕,你可以找到通過該按鈕的數據描述,然後發送數據(ID字符串或對象本身)到ViewController – PaulWoodIII