UITableView的最后一行正在被切断

时间:2017-03-14 17:50:00

标签: ios swift uitableview

我的UITable的最后一行正在被切断。 enter image description here

代码

@IBOutlet weak var listTableView: UITableView!
    var feedItems: NSArray = NSArray()
    var selectedFood: foodItem = foodItem()


    override func viewDidLoad() {
        super.viewDidLoad()

        //set delegates and initialize foodModel
        self.listTableView.delegate = self
        self.listTableView.dataSource = self

        self.listTableView.estimatedRowHeight = 115
        //self.listTableView.rowHeight = UITableViewAutomaticDimension

        let FoodModel = foodModel()
        FoodModel.delegate = self
        FoodModel.downloadItems()

    }

当我尝试添加该行时,self.listTableView.rowHeight = UITableViewAutomaticDimension。它给了我一些奇怪的东西 enter image description here

我知道这个问题已被多次询问,但没有一个解决方案适合我的问题。谢谢!

2 个答案:

答案 0 :(得分:1)

使用自动布局和导航控制器时,请确保Table View.bottom的约束等于Bottom Layout Guide.top,而不是View。那是我的问题。

答案 1 :(得分:0)

您必须从标签到单元格的所有边缘设置适当的布局约束。

如果所有标签都有一行的固定高度,您也可以设置高度约束。

如果任何标签可以有多行,您必须设置优先级,内容拥抱等。

查找:https://www.appcoda.com/learnswift/auto-layout-intro.html