#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