gpt4 book ai didi

ios - 当我为 UITableViewController 分配一个自定义类后,它什么也没有出现

转载 作者:行者123 更新时间:2023-11-30 13:13:48 25 4
gpt4 key购买 nike

我有一个 swift 应用程序,到目前为止只有一个 View (“主视图”)。我想添加一个设置页面,因此我添加了一个 UITableViewController 并在主视图上创建了一个按钮,以弹出窗口的形式打开此设置 View 。到目前为止,一切都很好。然后我想为第二个 View 添加自定义代码,因此我创建了一个名为 settingsViewController 的 cocoa touch 类,它继承自 UITableViewController,并将其指定为设置 View 。现在设置 View 上没有显示任何内容,我不知道为什么?!

如果我删除设置 View 的自定义类规范,所有内容都会再次开始显示。

这里有什么问题吗?

我使用的是 Swift 2.2 和 Xcode 7.3.1

当设置 View 的“自定义类”字段为空时:

enter image description here

当设置 View 的“自定义类”字段中提到settingsViewController时:

enter image description here

编辑:

这是我的 settingsViewController 类的全部内容:

import UIKit

class settingsViewController: UITableViewController {

override func viewDidLoad() {
super.viewDidLoad()
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}

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

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 0
}
}

最佳答案

您需要通过委托(delegate)方法传递节的总数以及每个节中的行数。

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 0 // This shouldn't be zero
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 0 // This shouldn't be zero
}

这些是数据源方法。您应该将它们分配给特定的数据源。

示例:

// This is the dataSource for now as an example
var dataList = [1,2,3,4,5,6,7]

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1 // We have a 1D array here only
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return dataList.count // Total no. of items in the array.
}

并且,这就是您如何设置节数和每个节中的行数的示例。通过将它们设置为零,它们可能会成为一个空的部分和单元格。

Try putting them something else than ZERO and see for yourself.

亲切的问候,
苏曼·阿迪卡里

关于ios - 当我为 UITableViewController 分配一个自定义类后,它什么也没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38448133/

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