Форум программистов, компьютерный форум, киберфорум
Наши страницы

Почему не работает переход после клика по cell в результате поиска по таблице? - Swift

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Swift Текстовое задание. Что делать после? http://www.cyberforum.ru/swift/thread1733672.html
Здравствуйте. Помогите с пустяком) Не так давно начал изучать язык Swift. Иду поочередно по тексту и заданиям, и вот наткнулся на очередное задание и не могу понять, как его правильно выполнить....
Swift Кто нибудь занимается обучением swift по skype? Вот решил начать изучать язык swift, есть ли здесь преподователи по skype? http://www.cyberforum.ru/swift/thread1728782.html
Swift Swift почему else if не находит условие
-по таймеру происходит установка backgrounda из массива (тип String) (все отрабатывает нормально) -необходимо или по индексу массива или по имени image запустить хотя бы print -все коды...
Swift Как в textLabel отобразить случайный текст из array?
Всем привет! Есть arrayText с набором фраз. Как в textLabel показать случайную фразу из arrayText? На такую вещь Xcode ругается. let randomIndex = Int(arc4random_uniform(UInt32(arrayText.count)))
Swift Swift и бд http://www.cyberforum.ru/swift/thread1724194.html
Для курсовой в универе хочу написать простое приложение, которое будет добавлять данные в бд и наоборот читать их. Но хотелось бы, чтобы бд не на телефоне находилась, а где-нибудь вне (на компьютере...
Swift Перемещение с фиксированой скоростью Всем привет! Нужно реализовать движение корабля к точке нажатия на экран. Смог сделать так: override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { let... подробнее

Показать сообщение отдельно
korolevsky
0 / 0 / 0
Регистрация: 03.01.2015
Сообщений: 57

Почему не работает переход после клика по cell в результате поиска по таблице? - Swift

26.05.2016, 07:30. Просмотров 572. Ответов 2
Метки (Все метки)

Настроил поиск по tableView. все работает, таблица сортируется по результату ввода, но при клике на ячейку приложение падает (fatal error: unexpectedly found nil while unwrapping an Optional value). Без searchBar все кликается, все работает. Как быть? Есть предположение, что виновен imageView, т.к. сортирую таблицу я только по String массиву имен.
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
func updateSearchResultsForSearchController(searchController: UISearchController) {
        self.filteredRal = self.ralNames.filter { (ral: String) -> Bool in
            if ral.lowercaseString.containsString(self.searchController.searchBar.text!.lowercaseString) {
                return true
            } else {
                return false
            }
        }
        
        self.resultsController.tableView.reloadData()
    }
 
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        if tableView == self.tableView {
            return self.ralNames.count
        } else {
            return self.filteredRal.count
        }
 
    }
    
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        
        let cellIdentifier = "Cell"
        
        let cell = self.tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! MainTableViewCell
 
        // Configure the cell...
        
        if tableView == self.tableView {
            cell.titleLabel?.text = self.ralNames[indexPath.row]
        } else {
            cell.titleLabel?.text = self.filteredRal[indexPath.row]
        }
        
        cell.cellImage?.image = UIImage(named: ralImages[indexPath.row])
 
        return cell
    }
    
    override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
        return UITableViewAutomaticDimension
    }
 
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "showDetailsSegue" {
            if let indexPath = self.tableView.indexPathForSelectedRow {
                let destinationVC = segue.destinationViewController as! DetailsViewController
                destinationVC.ralImage = self.ralImages[indexPath.row]
                destinationVC.ralName = self.ralNames[indexPath.row]
            }
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.