选择器'***'的覆盖方法具有不兼容的类型'****'解析

时间:2014-09-10 02:57:41

标签: objective-c swift parse-platform

我正在使用Parse。我试图查询数据库中的对象列表。我正在使用swift编程语言。我认为导致此错误的原因是因为obj-c和swift桥。谁能帮我 ? 这是我的代码。

override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {

只有第一行有错误。

2 个答案:

答案 0 :(得分:9)

EDIT!它必须是这样的:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

出于某些代码向后兼容性原因,您可以使用以下内容:

override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell {

只需更改“!”标有“?”的标志。我正在使用Xcode 6 GM种子。 UITableViewDataSource有一些变化。我提出同样的错误,但改变它就像这项工作对我来说......

答案 1 :(得分:0)

你可以删除!在UITableView之后,NSIndexPath和UITableViewCell作为“协议UITableViewDataSource”具有以下签名:

覆盖func tableView(tableView:UITableView,cellForRowAtIndexPath indexPath:NSIndexPath)-UITableViewCell

ХристоАтанасов答案对我来说太有用了。