我是swift 3的新手,现在我有一个错误,我无法找到答案...... 我想在我的自定义设计中创建一个表视图,并且我想要注册我的xib文件。
{{1}}
答案 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
即可。错字。