如何设置UITableViewCell的高度

Bri*_*ian 2 iphone uitableview uikit ios

我知道当UIKit呈现一个单元格时,它会tableView:heightForRowAtIndexPath:用来计算高度.我的问题是,如何以及何时确定实际情况UITableViewCell.我想构建动态单元格,并需要计算单元格中文本的位置.我相信我可以使用self.bounds和self.frame - 我只是好奇这些设置 - 即使使用了dequeueReusableCellWithIdentifier.

谢谢.

Lil*_*ard 5

从中返回单元格后tableView:cellForRowAtIndexPath:,tableview设置了许多属性,包括单元格的边界,然后调用tableView:willDisplayCell:forRowAtIndexPath:.该调用之后的唯一修改是设置alpha/frame,甚至只有在设置动画时才设置.

鉴于此,如果您使用的是股票UITableViewCell,你可以布局你的文本tableView:willDisplayCell:forRowAtIndexPath:和放心,电池已经具有正确的宽度/高度.也就是说,如果您正在做的不仅仅是基础知识,您可能需要考虑子类化UITableViewCell.在您的子类中,您可以布置您的字段layoutSubviews并确保您的单元格将始终正确布局.