ios - 导航到另一个 ViewController 时,UITableView 行有问题

标签 ios swift uitableview animation uiviewcontroller

我的应用程序中有一个 TableView,它显示一些事件。当我点击它时,它会导航到点击的事件。 我的挣扎是,整个导航过程/动画看起来非常难看。当新的 ViewController 已经存在时,这些行就会消失。

我设法截图了,所以你可以更好地理解它的外观。 Tableview Navigation

代码如下所示:

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()
}

最佳答案

在详细 View Controller 的 viewDidLoad() 中将背景颜色设置为白色,如 self.view.backgroundColor = .white 或者你可以在 Storyboard中设置它,如果你完成了就这样。

关于ios - 导航到另一个 ViewController 时,UITableView 行有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52381279/

相关文章:

objective-c - UIWebView:如何隐藏网页的部分内容?

ios - 使用 Adob​​e Air 3.4 在 iOS Flex 4.6 上禁用全屏

ios app-on-device 调试事件

uitableview - 在 uitableviewcell 中使用 uistackviews

ios - 在 Swift 3 中将结构写入 outputStream

ios - 如何使多行 UILabel 文本适合预定义的宽度而不换行中间字

swift - 我的 'if let' 构造在 Swift 中抛出 NSException。为什么?

ios - 编辑时tableView中没有didSelectRowAtIndexPath()

iphone - 如何在uitableview中添加搜索栏?

swift - Self 和 numberOfInSections