如何根据textLabel的长度自动调整每个单元格的高度?理想情况下,我希望textLabel也被包装,因此textLabel可以使用它需要的许多行。以下代码是我目前的代码:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let notification = self.fetchedTweetsArray[indexPath.row]
let cell = UITableViewCell()
cell.textLabel?.text = notification
return cell
}
答案 0 :(得分:0)
首先,你的cellForRowAtIndex应该是这样的
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let cell : CustomCell! = tableView.dequeueReusableCellWithIdentifier("ID_CustomCell", forIndexPath: indexPath) as! CustomCell
cell.selectionStyle = UITableViewCellSelectionStyle.None
cell.lblData.text = "CustomCell....."
return cell
}
UILabel的行数不应为零。
现在根据UILabel的高度,您必须计算每个单元格的动态高度并将其保留在可变数组中,以便稍后可以在heightForRowAtIndex中使用。
确保在UILabel
上自动调整大小刚制作了示例代码,您可以下载并观察。