如何使每个tableview单元格大小不同?

时间:2017-06-23 00:16:31

标签: ios swift uitableview

如何将我的第一个tableview单元格设置为以下单元格其余部分高度的两倍?

这是我的tableview代码:

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return posts.count
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell")

    let label1 = cell?.viewWithTag(1) as! UILabel
    label1.text = posts[indexPath.row].title

    let imageView = cell?.viewWithTag(2) as! UIImageView
    let post = self.posts[indexPath.row];
    imageView.sd_setImage(with: URL(string: post.downloadURL), placeholderImage: UIImage(named: "placeholder"))

    return cell!
}

This is my storyboard for the tableview and its cell

1 个答案:

答案 0 :(得分:3)

你应该使用这个功能

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {

        if indexPath.row == 0{
            return 70.0

        }
        return 35.0
    }