gpt4 book ai didi

ios - 为什么 TableView 是空的

转载 作者:行者123 更新时间:2023-11-29 01:04:50 25 4
gpt4 key购买 nike

应用程序中有两个 ViewController。第一个有一个 WebView 和一个顶部的导航栏,第二个是一个 TableView 来显示访问的 URL。请查看屏幕截图和代码。在我单击保存 按钮以保存用户正在访问的当前 URL 后,TableView 为空。我首先测试了 TableView,它设置得很好。请帮助找出问题所在。顺便说一下,var savedURLs = [String](我没有放括号的另一半,因为如果我放了它就不会正确显示。)

WebView Controller

TableView Controller

import UIKit

class BrowserViewController: UIViewController {


@IBOutlet weak var browser: UIWebView!


@IBAction func saveButtonPressed(sender: AnyObject) {

if let currentURL = browser.request?.URL?.absoluteString {

savedURLs.append(currentURL)

NSUserDefaults.standardUserDefaults().setObject(savedURLs, forKey: "savedURLs")

}

}

override func viewDidLoad() {
super.viewDidLoad()

let url = NSURL(string: "https://www.google.com")!

let request = NSURLRequest(URL: url)

browser.loadRequest(request)

}

}

import UIKit

var savedURLs = [String](

class SavingViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

@IBOutlet weak var savingTableView: UITableView!

override func viewDidLoad() {
super.viewDidLoad()

savingTableView.delegate = self
savingTableView.dataSource = self

if NSUserDefaults.standardUserDefaults().objectForKey("savedURLs") != nil {

savedURLs = NSUserDefaults.standardUserDefaults().objectForKey("savedURLs") as! [String]
}

}



func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}


func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return savedURLs.count
}


func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

let cell = tableView.dequeueReusableCellWithIdentifier("SavingCell")

cell!.textLabel?.text = savedURLs[indexPath.row]

return cell!

}


override func viewDidAppear(animated: Bool) {

savingTableView.reloadData()

}
}

最佳答案

enter image description here请检查 currentURL 是否为零。由于 currentURL 为空,您的 TableView 为空。我建议您在 webview 加载完全完成后将 url 保存在 NSuserdefault 中。希望这对您有所帮助。

关于ios - 为什么 TableView 是空的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36528972/

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