2017-01-19 9 views
-4

Hy,Xcode Swift 3 TableView cellselection

В настоящее время я работаю над приложением, использующим представление таблицы. Все работало нормально, пока я не запустил его еще раз, и вдруг, я больше не мог выбирать ячейки своего стола. Я несколько раз повторил (очистка и повторное прослушивание), но это не сработало. После нескольких попыток я узнал, что могу выбрать ячейку, но только после ее удержания в течение 5 секунд ... Я уже пытался найти решение, но проблемы других людей связаны с GestureRecognizer, что я не использую в конкретном представлении ... (Когда проблема возникла, во всех представлениях появилось представление tableview или коллекции, поэтому я не думаю, что это проблема с кодом.)

+0

Если есть какой-либо жест, пожалуйста, сделайте его как ничто. Я думаю, что это проблема жестов tap. –

+0

Ваш UITableView добавлен в UIScrollView? – Niharika

+0

Просьба указать минимальный код, необходимый для воспроизведения проблемы. Вставка 460 строк кода затруднит воспроизведение других. – redent84

ответ

1

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

switch typesearch 
    { 
    case "bakery": 
     resourceName = "67420429-bakery-wallpapers.jpg" 
    case "bank": 
     resourceName = "bank.jpg" 
    case "bowling_alley": 
     resourceName = "bowling-alley.jpg" 
    case "restaurant", "cafe,bar", "cafe": 
     resourceName = "restaurant-den-haag.jpg" 
    case "casino": 
     resourceName = "casino.jpg" 
    case "church", "city_hall", "embassy": 
     resourceName = "church.jpg" 
    case "gym": 
     resourceName = "gym.jpg" 
    case "museum": 
     resourceName = "museum.jpg" 
    case "night_club": 
     resourceName = "night_club.jpg" 
    case "park": 
     resourceName = "park.jpg" 
    case "school": 
     resourceName = "school" 
    case "spa": 
     resourceName = "spa.jpg" 
    case "park": 
     resourceName = "park.jpg" 
    case "stadium": 
     resourceName = "stadium.jpg" 
    case "university": 
     resourceName = "university.jpg" 
    case "zoo": 
     resourceName = "zoo.jpg" 
    default: 
     resourceName = "defaultImage.jpg" 

    } 

    let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark) 
    let blurEffectView = UIVisualEffectView(effect: blurEffect) 
    blurEffectView.frame = view.bounds 
    blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight] 
    Backgroundimage.image = UIImage(imageLiteralResourceName: resourceName) 
    Backgroundimage.addSubview(blurEffectView)