gpt4 book ai didi

ios - tableview 不想快速重新加载

转载 作者:行者123 更新时间:2023-11-28 07:16:59 25 4
gpt4 key购买 nike

我正在尝试使用来自网络服务调用的数据设置一个简单的表格 View ,但是当我想重新加载我的表格 View 时我遇到了一些问题

@IBOutlet var tableView: UITableView!
var homeItems: NSArray! = NSArray()

override func viewDidLoad() {
super.viewDidLoad()

APIClient.getHomeItemWithCallback { (homeItems, error) -> Void in
NSLog("HERE")
self.homeItems = homeItems
dispatch_async(dispatch_get_main_queue(), {
self.tableView.reloadData()
})

NSLog("items here %@", self.homeItems)

NSLog("tableview %@", self.tableView)
}
}

// MARK: UITableViewDataSource
func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int {

NSLog("home items %@", self.homeItems)
return self.homeItems.count
}
[...]

所以 NSLog 给了我一些调试:

在 tableview 初始化时(和第二次?也许是 tableview delegate?)

2014-08-15 02:11:40.772 APP[77459:10573070] home items (
)
2014-08-15 02:11:40.774 Medley[77459:10573070] home items (
)

在我的 block 的回调中

2014-08-15 02:11:41.473 Medley[77459:10573070] HERE

设置后的项目

2014-08-15 02:11:41.473 Medley[77459:10573070] items here (
"<Medley.MDHomeItem: 0x7af95080>",
"<Medley.MDHomeItem: 0x7af957c0>",
"<Medley.MDHomeItem: 0x7afa00a0>",
"<Medley.MDHomeItem: 0x7afa00f0>"
)

tableview 不是 nil,Outlet 没问题......等等......

2014-08-15 02:11:41.474 Medley[77459:10573070] tableview <UITableView: 0x7c167200; frame = (0 0; 320 568); clipsToBounds = YES; opaque = NO; autoresize = W+H; gestureRecognizers = <NSArray: 0x7b06b9e0>; layer = <CALayer: 0x7b06a230>; contentOffset: {0, 0}; contentSize: {320, 0}>

所以在我的 web 服务回调之后没有重新加载 tableview。有人有什么主意吗?我错过了什么?

谢谢!

最佳答案

抱歉噪音,我已经设法通过删除 Storyboard 中的场景并重新创建所有内容来让它工作......可能是一个错误的引用或其他......可能使用原型(prototype)单元

关于ios - tableview 不想快速重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25319601/

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