为什么我得到快速错误“'count'不可用:没有普遍好的答案,请参阅文档评论以供讨论”

时间:2016-03-20 00:07:49

标签: ios swift

import UIKit

class SecondViewController: UIViewController, UITableViewDataSource, UITableViewDelegate{


    @IBOutlet var search: UISearchBar!



    @IBOutlet var tableview: UITableView!

    var items = String()

    override func viewDidLoad() {
        super.viewDidLoad()




    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }




    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

      return items.count   
}//Error = 'count' is unavailable: there is no universally good answer, see the documentation comment for discussion


    func tableView(UItableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
        let cell = tableview.dequeueReusableCellWithIdentifier("cell")

        cell!.textLabel?.text = self.items
        return cell!;


}



}

1 个答案:

答案 0 :(得分:1)

欢迎来到SO。这是Swift编程问题的第一天。

您的类SecondViewController有一个实例变量height: 200px !important;itemsitems

字符串没有属性String,因此表达式count无效。

由于该名称是复数,并且您似乎正在尝试使用它来获取单元格的内容,或许items.count应该是一个字符串数组?

items

然后在你的var items = ["string1", "string2", "string3"] //type [String] 中,代码应该索引到数组中:

cellForRowAtIndexPath