我在swift 3中遇到错误

时间:2017-08-21 08:39:56

标签: ios swift uitableview swift3 xcode8

我是swift 3的新手,现在我有一个错误,我无法找到答案...... 我想在我的自定义设计中创建一个表视图,并且我想要注册我的xib文件。

{{1}}

error Image

5 个答案:

答案 0 :(得分:0)

第二个参数标签必须是' bundle',而不是' Bundle,'见https://developer.apple.com/documentation/uikit/uinib/1614135-init

答案 1 :(得分:0)

您在UINib初始化中输了一个拼写错误,替换

UINib(nibName : "MessageCell" , Bundle : nil)

UINib(nibName : "MessageCell" , bundle : nil)

答案 2 :(得分:0)

是拼写错误,初始化程序在 init(nibName:bundle :)中调用而不是 init(nibName:Bundle :)

      messageTableView.register(UINib(nibName : "MessageCell" , bundle : nil), forCellReuseIdentifier: "customMessageCell")

或使用

 messageTableView.register(UINib.init(nibName: "MessageCell", bundle: nil), forCellReuseIdentifier: "customMessageCell")

不是

       messageTableView.register(UINib(nibName : "MessageCell" , Bundle : nil), forCellReuseIdentifier: "customMessageCell")

答案 3 :(得分:0)

纠正这个

 messageTableView?.register(UINib.init(nibName: "MessageCell", bundle: nil), forCellReuseIdentifier: "customMessageCell")

答案 4 :(得分:0)

将您的单元格注册声明更改为以下内容:

messageTableView.register(UINib.init(nibName: "MessageCell",
                                       bundle: nil),
                            forCellReuseIdentifier: "customMessageCell") //Just copy-paste this 

您为UINib构造函数使用了错误的方法参数标签。将Bundle更改为bundle即可。错字。