如何根据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
    }

最佳答案

首先,您的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的行数不应为零。

ios - Swift iOS为UITableViewCell()自动调整UILabel的高度-LMLPHP

现在,根据UILabel的高度,您必须计算每个单元格的动态高度并将其保持在可变数组中,以便以后可以在heightForRowAtIndex中使用。

确保在UILabel上像这样自动调整大小

ios - Swift iOS为UITableViewCell()自动调整UILabel的高度-LMLPHP

刚制作了示例代码,即可下载并观察。

Download sample code

关于ios - Swift iOS为UITableViewCell()自动调整UILabel的高度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36855523/

10-10 23:12