расширение ячейки в табличном представлении не отображается должным образом в Swift - PullRequest
0 голосов
/ 12 марта 2019

Я новичок в Swift У меня есть tableView с пользовательской ячейкой.Когда я нажимаю на ячейку, она должна расширить ячейку и показать все данные.Я пытался, но я не смог получить правильный результат.Я должен показать настраиваемую ячейку табличного представления, когда я покажу все данные данные .У меня есть данные, поступающие из json.

Пользовательская ячейка представления таблицы XIB:

class ExpandTableViewCell: UITableViewCell {

    @IBOutlet weak var timeLable: UILabel!

    var item: ExpandTableViewCell?  {
        didSet {
        }
    }

    static var nib:UINib {
        return UINib(nibName: identifier, bundle: nil)
    }

    static var identifier: String {
        return String(describing: self)
    }

}

Регистрация в viewDidLoad():

tableView?.register(ExpandTableViewCell.nib, forCellReuseIdentifier: ExpandTableViewCell.identifier)

Методы tableView:

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    if section == 1 {
        if  storeDetailsDictionary != nil{
            return (storeDetailsDictionary?.count)!
        } else {
            return 0
        }
    }
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    if(indexPath.section == 1) {
        //address cell
        let cell = tableView.dequeueReusableCell(withIdentifier: ExpandTableViewCell.identifier, for: indexPath) as? ExpandTableViewCell
        var timing:String = String.init(htmlEncodedString: storeDetailsDictionary!["timing"] as? String ?? "")
        cell?.timeLable.text = timing//?.replacingOccurrences(of:", ", with: ",\n")

        return cell!
    }
}

Как развернуть ячейку табличного представления?

1 Ответ

0 голосов
/ 12 марта 2019

проверьте этот урок, это полезно для создания расширяемого списка: https://medium.com/ios-os-x-development/ios-how-to-build-a-table-view-with-collapsible-sections-96badf3387d0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...