我的UITableView的内容有问题。我使用 Product 类对我的UITableView数据进行建模。
class Product {
var name: [String]
var price: [String]
我为另一个名为 APIHelper 的类建模,它处理和解析来自Internet的下载JSON数据。这是我的ProductTableViewController
课程。
class ProductTableViewController: UITableViewController {
let apiHelper = APIHelper()
...
override func viewDidLoad() {
super.viewDidLoad()
apiHelper.getData("titles", requestType: "Product")
...
我的问题是当应用程序启动时,tableview没有加载。我调试了我的应用程序,我发现问题与我的内容有关。当应用程序启动时,程序在apiHelper.getData函数之前继续(在调试模式下)tableView(tableView的数字和内容函数)函数。当程序继续tableView函数时,处理我的init的空值。因此,我的tableview在第一次加载时是空的,但我设置了一个按钮,在应用程序加载后操作apiHelper.getData函数,数据看起来如此。我怎样才能在TableViewController中解决这个问题?为什么我的对象的函数(getData)在tableView函数之后运行?