расширение ячейки в tableview не отображается должным образом в swift

#ios #swift #uitableview

#iOS #swift #uitableview

Вопрос:

Я новичок в 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. Ни один из показываемых вами кодов не будет работать для расширения ячейки. Пожалуйста, покажите, что вы пробовали, чтобы люди здесь могли помочь вам найти ошибку.

Ответ №1:

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