0

嗨,我正在尝试实现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
4

0 回答 0