2017-08-17 102 views
0

我有興趣有一個表格評論(類似於instagram評論)。到目前爲止,我已經使用自定義單元格爲我的set數組dataName中的註釋建立了一個textView。我想知道如何才能在tableview的最後一行設置一個文本框和按鈕作爲輸入更多評論的地方。我是否需要爲此創建另一個定製單元並在cellForRowAt indexPath中實現這個?Swift 3.0使用表格視圖來顯示和添加評論

var comments = ["I like this item","Where did you get this?", "I can't believe you found this!", "Hello", "Yay"] 

func numberOfSections(in tableView: UITableView) -> Int { 
    return 1 
} 

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 

    return comments.count 
} 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! CustomCell 


    cell.commentView.text = dataName[indexPath.row] 
    cell.commentView.textColor = UIColor.lightGray 
    cell.commentView.isEditable = false 
    cell.commentView.isScrollEnabled = false 


    return cell 
} 
+0

@matt我只是無法理解如何添加不同類型的單元格到tableview。並且有能力說我想要特定的單元格在某一行 – Kevin

+0

好的,這是一個很好的答案。那麼,只需要兩個具有兩個不同標識符的單元格原型。如果您位於最後一行,請在您的「出列」調用中請求「註釋」單元格原型。 – matt

回答

2

您可以通過添加包含文本字段和按鈕的視圖作爲tableview的頁腳視圖來實現所需的效果。當添加新註釋時,您將繼續將註釋添加到數組中,並使用動畫重新加載tableview或insertRow。

+0

我已經實現了你的建議。當我添加更多行時,tableview保持固定,查看前幾行(並且我將不得不向下滾動以再次評論)。有沒有辦法我可以這樣做,添加很多行後,tableview總是固定在這個footerview(我將不得不向上滾動以查看以前的評論?) – Kevin

+0

是的,它可能有一個浮動的footerview – OverD

0

您已經擁有一個稱爲"Cell"的單元原型。只需添加另一個名爲"Comment"的細胞原型。現在您有兩個具有兩個不同標識符的單元格原型。如果您在最後一行,請致電dequeue調用"Comment"電池原型。