在Swift中单击单元格后的Xcode触发操作

时间:2016-03-17 10:28:45

标签: ios xcode swift uitableview

我对编程总体上比较新(这是我在学校学习的第一年)所以请尽可能简单地解释。

我正在使用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
}

}

很抱歉,如果我搞砸了代码的格式,这是我的第一个问题。

提前致谢。

2 个答案:

答案 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"]

索引路径描述了表格视图中单元格的位置。它有两个重要的属性:行和节。由于您的表视图只有一个部分,因此您可以按行号从数组中显示该短语。