在SWIFT中的表视图中填充自定义单元格时出错

时间:2015-12-09 10:40:15

标签: swift uitableview uiscrollview ios9

我有一个表格视图,我在从API获取数据后填充。但现在我收到一条错误消息“源文件中的编辑器占位符”。我只是无法得到我犯错误的地方。请问一些想法?

这是我的代码 -

import UIKit

class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource
{

    @IBOutlet weak var tblvww: UITableView!
    var dict = [:]

    override func viewDidLoad()
    {
        super.viewDidLoad()



    func fetchdata()
    {
        let url = NSURL(string: "***")
        let request = NSURLRequest(URL: url!)
        let urlsession = NSURLSession.sharedSession()
        let jsonquery = urlsession.dataTaskWithRequest(request) { (data, response, error) -> Void in

            if let retrieveddata = data
            {
                self.dict = (try! NSJSONSerialization.JSONObjectWithData(retrieveddata, options: NSJSONReadingOptions.MutableContainers)) as! NSDictionary
            }


        }
        jsonquery.resume()

    }


    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    {
        return dict.count
    }

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

       let cell = tableView.dequeueReusableCellWithIdentifier("cellreuse", forIndexPath: indexpath) as! CustomTableViewCell `[![//here I get the error "Editor placeholder in source file"][1]][1]`

        let vendorname = dict.valueForKey("vendor")?.objectAtIndex(0).valueForKey("name")
        cell.vndrlbl.text = vendorname as? String
        return cell


    }


}

我还附上了项目的截图,以便更清楚地了解

enter image description here

2 个答案:

答案 0 :(得分:0)

如果您使用xcode版本7.x尝试删除as! CustomTableViewCell向下广播。只需使用let cell = tableView.dequeueReusableCellWithIdentifier("cellreuse", forIndexPath: indexpath)即可。

答案 1 :(得分:0)

您没有使用indexPath,所以请删除它。

使用此代码段:

let cell: TestTableViewCell = tableView.dequeueReusableCell(withIdentifier: "CellMate") as! TestTableViewCell

清理并运行项目并享受!。