2014-10-17 3 views
3

У меня есть ярлык внутри моих ячеек, который я бы хотел показать/скрыть при прослушивании. Я знаю, что мне нужно получить индексный путь ячейки, которая была удалена с didSelectRowAtIndexPath. Но я не уверен, как я тогда показываю/скрываю ярлык в этой конкретной ячейке.Скрыть ярлык, когда UITableView Cell прослушивается

Могу ли я показать/скрыть его в пределах didSelectRowAtIndexPath, или есть способ справиться с ним в cellForRowAtIndexPath, а затем обновить его?

Я сделал некоторые исследования в этом, но я действительно не мог найти много.

Вот все, что я до сих пор:

var selectedRowIndex: NSIndexPath = NSIndexPath(forRow: -1, inSection: 0) 

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    selectedRowIndex = indexPath 
} 
+0

Вы можете получить ячейку из 'didSelectRowIndexPath'. 'UITableViewCell * cell = [tableView cellForRowAtIndexPath: indexPath];' и не скрывать метку этой ячейки. – Kampai

ответ

10

Вот как добраться до ячейки с пути индекса:

let cell = tableView.cellForRowAtIndexPath(indexPath) as MyCustomCell 
cell.myTextLabel.hidden = true 

Кроме того, в зависимости от ваших потребностей, вы можете захотеть отмените выбор ячейки.

tableView.deselectRowAtIndexPath(indexPath) 
+0

Отлично! Я не понимал, что все так просто. Большое спасибо. – user3746428

Смежные вопросы