ios - 导航到另一个 ViewController 时 UITableView 行有问题
问题描述
我的应用程序中有一个 TableView,它显示了一些事件。当我单击它时,它会导航到单击的事件。我的挣扎是,整个导航过程/动画看起来很丑陋。当新的 ViewController 已经存在时,这些行就会消失。
代码如下所示:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: false)
guard let parent = parentVC else { return }
guard let id = twoDimensionalEventArray[indexPath.section].events[indexPath.row].eventID else { return }
parent.gotoEvent(eventID: id)
}
func gotoEvent(eventID: Int) {
let event = eventArray[eventID]
let eventVC = SingleEventViewController(event: event)
self.navigationController?.pushViewController(eventVC, animated: true)
}
有人知道如何解决这个问题吗?
因为有两个人建议我提供 SingleEventVuewController 的 Viedloading,所以它是:
init(event: Event) {
thisEvent = event
super.init(nibName: nil, bundle: nil)
setupDefaultValues()
self.view.backgroundColor = .white
}
override func viewDidLoad() {
super.viewDidLoad()
applyDefaultValues()
setupNavBar()
setupViews()
confBounds()
getSnapshotForLocation()
}
解决方案
将背景颜色设置为白色,就像self.view.backgroundColor = .white
在viewDidLoad()
细节视图控制器中一样,或者如果你这样做的话,你可以在情节提要中设置它。
推荐阅读
- angular - 无法访问角材料内的元素
- r - 计算昨天收盘价的每日百分比变化并将其应用于多个代码的函数
- homebrew - Homebrew 的公式依赖性
- python - 如何使用 Python 编辑 XML 文件
- php - Botman PHP 7.2.4 opcache
- javascript - 如何在 setInterval (JQuery) 之后阻止 iframe 不断重新加载
- python - 如何为通过 for 循环 Tkinter 生成的每个小部件分配名称
- python - 在Python中计算模板对象匹配对象在图像中的准确性的方法?
- excel - Excel - 同时过滤表和数据透视表
- python - Windows 上的 Python:ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败