2017-01-11 11 views
2

Сначала я спрячу все изображения в ячейке. После того, как я нажму на кнопку выбора строки, в этой ячейке появится изображение и нажмите снова, он скроет изображение. Это работает. Но проблема в том, что когда я нажимаю на эту ячейку (без щелчка снова), а затем нажимаю другую ячейку (другая ячейка будет показывать изображение), но предыдущая ячейка не будет скрывать изображение.Показать изображение в ячейке, если нажать и скрыть изображение в другой ячейке Swift IOS

This code for cell and didselectrow

+0

Не могли бы вы добавить фрагменты кода в свой вопрос, пожалуйста? – Ocunidee

+0

Прилагаю изображение .. обновленный вопрос –

ответ

1

принять одну переменную, который содержит значение indexPath.row текущего шоу изображения в

var showImageIndex : Int? 

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{ 

    let tableCell = tableView.dequeueReusableCellWithIdentifier("cellName") as? CustomCell 

    if showImageIndex == indexPath.row{ 
     tableCell.IBimageView.isHidden = false 
    }else{ 
     tableCell.IBimageView.isHidden = true 
    } 
} 

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){ 
    showImageIndex = indexPath.row 
    self.tableViewName.reload() 
} 
+1

Большое спасибо .. Это сработало –

0

В вашем методе didSelect ничего с указательным вам нужно скрытого изображения в старой ячейке перед сделайте.

это скроет изображение в старой ячейке

if(index != nil){ 
    tableView.cellForRow(at:index!) as! FailOrderNoteTableViewCell 
    cell.rightViewCell.hidden = true 
} 

И другая проблема в вашем коде является то, что вам нужно установить ноль для индекса, если вы не выбрали ячейки не грести 99 и раздел 99, который будет работать fine