func buttonLike_ww(sender: AnyObject?) {
let tag:NSInteger = sender!.tag;
let indexPath = NSIndexPath(forRow: tag, inSection: 0)
let cell = tableView.cellForRowAtIndexPath(indexPath)
cell.label_dislike.text = "20"
cell.label_like.text = "50"
}
基本上你所做的是從按鈕中獲取標籤(如果我正確的話,這是UITableViewCell的indexPath)。然後在單元格上獲取引用並相應地將標籤更改爲文本。
您在方法中犯了錯誤,您沒有在單元格中找到引用,但創建了新引用。 另外上面的代碼只適用於你只有一個部分。如果您有多個部分,則不僅需要了解該行,還需要了解該部分。
在這種情況下,你可以用這種方法去:
func buttonLike_ww(sender: AnyObject?) {
var position: CGPoint = sender.convertPoint(CGPointZero, toView: self.tableView)
if let indexPath = self.tableView.indexPathForRowAtPoint(position) {
let section = indexPath.section
let row = indexPath.row
let indexPath = NSIndexPath(forRow: row, inSection: section)
let cell = tableView.cellForRowAtIndexPath(indexPath)
cell.label_dislike.text = "20"
cell.label_like.text = "50"
}
}
請問您是否可以用適當的英文來描述您的問題?我想在這裏幫助你,但我無法理解你的問題。 – dehlen
tableview標籤文本更改索引號 我有創建一個按鈕和按鈕設置標籤集index.row並設置單擊事件「buttonLike_ww」然後點擊按鈕更改tableview標籤按鈕標籤@dehlen請幫助我 –
你基本上想改變一旦當前單元格按鈕被點擊,當前索引的標籤? @ user3899589 – Xrait