gpt4 book ai didi

ios - 无法滚动到 UITableView 中索引路径处的行

转载 作者:行者123 更新时间:2023-11-29 01:26:52 24 4
gpt4 key购买 nike

当我在带有通知的观察者模式的帮助下单击不同 View 中的 Collection View 单元格时,我试图滚动到索引路径,并得到异常,我的行和部分的边界是 0(当表格被填充时适本地)。

func selectedDay(notification: NSNotification) {
let userInfo = notification.userInfo as! [String: AnyObject]
let selectedDayIndex = userInfo["selectedDayIndex"] as! Int?

if let selectedDay = selectedDayIndex {
print("YES: \(selectedDay)")
self.tableView.reloadData()
self.scrollToRow(selectedDay)
}
}


func scrollToRow(section: Int) {
let indexPath = NSIndexPath(forRow: 0, inSection: section)
self.tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: .Middle, animated: true)
}

我能够打印从通知中获取的索引,并且我的表格是这样填充的: enter image description here

据我所知,通过此方法访问我的表时,它似乎是空的。我确实有适当的委托(delegate)、数据源连接。这是我的日志: enter image description here

索引行的单元格从数组中加载,即使用完成 block 获取,并在 bool 值 true 返回时使用 table.reloadData(): enter image description here

最佳答案

这一行:

let indexPath = NSIndexPath(forRow: 0, inSection: section)

假设在 meetings[0][section] 有一个对象。你应该说:

func scrollToRow(section: Int) {
if(meetings.count > 0 && meetings[section].count > 0)
{
let indexPath = NSIndexPath(forRow: 0, inSection: section)
self.tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: .Top, animated: true)
}else{
print("there is no section: \(section)")
}

关于ios - 无法滚动到 UITableView 中索引路径处的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33896710/

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