嗨,我正在尝试实现Expandable
UITableview
哪个扩展了一个单元格并有一个tableview
内部。
当我tableview
从外部表视图中使用默认值重新加载内部时,在设置内容后,内部只有部分tableview
可见,我尝试对行的高度进行硬编码,但没有工作。
请指教
func reloadexpandtableview (tablearray: AnyObject, indexpath : IndexPath , controller : UIViewController,tag: Int) {
if tag == 1 {
self.additivesArray = tablearray as! List<Items>
self.isAdditives = true
// here height constraint constant works.. but the height is same even after loading the cells with data..
self.tablview_height.constant = CGFloat(additivesArray.count * 44);
self.indexpath = indexpath;
self.tableview.reloadData()
}
}
// MARK: - tableview delegates
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
return self.additivesArray.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var cell : UITableViewCell!
cell = UITableViewCell(style: UITableViewCellStyle.subtitle, reuseIdentifier: "cell")
cell.selectionStyle = .none;
let additives = self.additivesArray[indexPath.row]
cell.textLabel?.numberOfLines = 0
cell.textLabel?.lineBreakMode = .byWordWrapping
cell.textLabel?.text = additives.desc
cell.detailTextLabel?.text = additives.ingredient
return cell;
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
in the image "other" cell has 3 inner cells but only first half of the first cell is visible