gpt4 book ai didi

ios - 调用 scrollToRowAtIndexPath 时的 SIGABRT

转载 作者:可可西里 更新时间:2023-11-01 01:43:54 27 4
gpt4 key购买 nike

在一个应用程序中,我正在提取一个 JSON 数组并使用它来填充一个 UITableView:

class TableViewController: UITableViewController, NSURLConnectionDelegate {
var tableData: [AnyObject] = []
// ...

func connectionDidFinishLoading(connection: NSURLConnection!) {
var dataAsString = NSString(data: data, encoding: NSUTF8StringEncoding)
var err: NSError

var json = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary

// After parsing JSON...
tableData += json as Array
tableView.reloadData()

tableView.scrollToRowAtIndexPath(NSIndexPath(index: tableData.count - 1), atScrollPosition: UITableViewScrollPosition.Top, animated: true)
}

// ...
}

最后一行调用 scrollToRowAtIndexPath,导致信号 SIGABRT。注释掉该行可以修复它。我对 iOS 开发还很陌生,所以非常感谢任何帮助。提前致谢。

最佳答案

您应该使用以下代码:

NSIndexPath(forRow: tableData.count - 1, inSection: 0) //O in section: if tableView has only one section

代替:

NSIndexPath(index: tableData.count - 1)

传递给 TableView 的索引路径必须恰好包含两个指定部分和行的索引。

关于ios - 调用 scrollToRowAtIndexPath 时的 SIGABRT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25457251/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com