简体   繁体   中英

Resizeable tableView cell with tableView inside it

I am creating a tableView with custom cells in which each cell can have different types of views ranging from key-value pair labels, map, buttons, list and more depending upon the data coming from the server and those views will be populated accordingly. I have created custom XIB for each view type which i will be using

So for this I took a parentTableView whose cell will have a childTableView whose each cell will be the different type of view depending on the data from the server

在此处输入图像描述

NOTE - Call and Navigation button and Assigned label are not cells but are added on top of the cell

Now I have two questions:

  1. How can i make the childTableView to disable scrolling feature and take the full height of its content (In the image after last assignedTo , there is a priority field which is currently clipped as i have defined the height of the tableView cell to be 200 )

  2. Dynamic height for parentTableView's cell (which is almost similar to first question)

I tried setting rowHeight and estimatedRowHeight for parentTableView but it is collapsing the cells

parentTableView.rowHeight = UITableViewAutomaticDimension
parentTableView.estimatedRowHeight = 300.0

在此处输入图像描述

remove parentTableView.rowHeight = UITableViewAutomaticDimension

and update your cell height to calculated cell.tableView.contentSize.height

ref:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { let cell = tableView.dequeueReusableCellWithIdentifier("identifier", forIndexPath: indexPath) as. CustomCell return cell.tableView.contentSize.height }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM