Swift 如果UITableView试图显示包含13个以上元素的数组,它将使应用程序崩溃
所以我用的是Swift 3 如果我将Swift 如果UITableView试图显示包含13个以上元素的数组,它将使应用程序崩溃,swift,uitableview,facebook-graph-api,facebook-ios-sdk,Swift,Uitableview,Facebook Graph Api,Facebook Ios Sdk,所以我用的是Swift 3 如果我将limit设置为等于或小于13个元素,则应用程序工作正常。但如果我让它读超过13,它就会崩溃 代码如下: var CoolArray = [Event]() var num = 0 override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return CoolArray.count } overri
limit
设置为等于或小于13个元素,则应用程序工作正常。但如果我让它读超过13,它就会崩溃
代码如下:
var CoolArray = [Event]()
var num = 0
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return CoolArray.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
print("Displaying the outputs using array[indexPath.row]")
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! Cell
let oneRow = CoolArray[indexPath.row]
cell.name.text = oneRow.name
return cell
}
var CoolArray = [Event]()
var num = 0
override func viewDidLoad() {
let request =
FBSDKGraphRequest(graphPath: "/somefacebookpag/events",
parameters: ["fields": "name,cover,place,start_time,end_time,description, owner",
"limit":"10", ],
httpMethod: "GET")
request?.start { ( connection, result, error) in
if let array = result as? [String : AnyObject]{
if let fbData = array["data"] as? [[String : AnyObject]] {
print("working")
for event in fbData {
if let nameOfEvent = event["name"] as? String,
{
print("Read array \(self.num)")
self.num += 1
let anotherOne = Event(name: nameOfEvent)
self.CoolArray.append(anotherOne)
}
}
self.tableView.reloadData()
}
}
}
}
如果有帮助的话。在viewDidLoad中注释代码可以使其正常工作,这可能是FaceBook的限制it@MNM,我只是尝试将限制设置为25,并将从Facebook获取的输出打印到控制台,它显示了25个结果。这可能是内存不足的问题。你的崩溃说明了FaceBook的极限是什么it@MNM,我只是尝试将限制设置为25,并将从Facebook获取的输出打印到控制台,它显示了25个结果。这可能是内存不足的问题。你的撞车怎么说