我对编程总体上比较新(这是我在学校学习的第一年)所以请尽可能简单地解释。
我正在使用UITableViewController创建一个表视图,我希望能够将一个字符串添加到一个单元格中,如果它是空的(我想我必须将它添加到数组“短语”中,但如果我是正确的我如果它包含一个字符串,则显示单元格的内容。我知道它与NSIndexPath有关,但我不知道在哪里放置代码。
class MyPhrases: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
var phrases = []
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return phrases.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell")!
cell.textLabel
return cell
}
}
很抱歉,如果我搞砸了代码的格式,这是我的第一个问题。
提前致谢。
答案 0 :(得分:0)
我认为你需要
cell.textLabel.text = phrases[indexPath.row]
但是你还需要在别处填写一些代码来填充数组。为了测试,你可以尝试初始化数组 - 只是为了确保你在tableView中看到某些东西。您可以像这样初始化数组
var phrases = ["first", "second", "third"]
答案 1 :(得分:0)
你是对的,你必须用短语字符串声明你的数组:
if (infile == NULL) perror ("Error opening file");
else { /* read */ }
并改变你的cellForRowAtIndexPath方法:
var phrases = ["welcome to stackoverflow", "second phrase", "third phrase"]
索引路径描述了表格视图中单元格的位置。它有两个重要的属性:行和节。由于您的表视图只有一个部分,因此您可以按行号从数组中显示该短语。