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"
}
В основном то, что вы делаете, это получить тег от кнопки (которая является indexPath из UITableViewCell, если я правильно понял вас). Затем получите ссылку на ячейку и соответствующим образом измените метки на текст.
Вы сделали ошибку в своем подходе, что у вас нет ссылки на ячейку, но вы создали новую. Также приведенный выше код работает только в том случае, если у вас есть только один раздел. Если вы получили более одного раздела, вам нужно знать не только строку, но и раздел.
В этом случае вы можете пойти с этим подходом:
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
изменение текста метки табличного представления по номеру индекса У меня есть одна кнопка, а кнопка set tag set index.row и set Click Event «buttonLike_ww», а затем нажмите на кнопку change tableview label тегом кнопки @dehlen Пожалуйста, помогите мне –
Вы в основном хотите изменить метка текущего индекса после нажатия кнопки текущей ячейки? @ user3899589 – Xrait