使用IB

时间:2018-08-31 06:37:03

标签: ios interface-builder xcode9.2

我正在制作ios应用,并且我是iOS的初学者。我正在制作一个应用,在此我试图制作自定义表格视图单元。

为此,我添加了可可接触类,并检查以创建其nib文件。

现在在IB中,我正在将UiLabel,Buttons等视图放入其中,以使其在IB中的高度更大。但这不是更新视图。我在视图内看不到任何东西。

  

我想直观地看到它,以便设置自动布局约束   通过IB。有人注意到这一件事吗?为什么IB的观点不正确   更新中?我已经启动了Mac。但这没有帮助。任何建议   好吗?

     

注意:我正在使用Xcode 9.2

1 个答案:

答案 0 :(得分:0)

您是否已将nib文件注册为UITableViewCell?首先,您需要在放置tableView出口的类的viewDidLoad中注册nib文件。

override func viewDidLoad() {
        super.viewDidLoad()
        tableView.registerNib(UINib(nibName: "CustomOneCell", bundle: nil), forCellReuseIdentifier: "CustomCellOne")
    }

此后,转到您的tableView委托,

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("CustomCellOne", forIndexPath: indexPath) as! CustomOneCell
        return cell
    }

确保分配表视图委托和数据源。