在表格视图中控制“程序流”

时间:2019-10-14 21:16:16

标签: ios swift xcode

我再问一个简短的问题,因为Swift让我的ATM困惑了-但我希望我会很快习惯它;)

好吧,所以我想知道的是:当我调用TableView并生成不同的单元格时,有几种方法可以在几次输入后中断并等待用户输入并对它作出反应吗? 例如:第二个单元格类似于“向北或向西移动”,之后我希望用户输入按钮-用他喜欢的任何方向对以下单元格进行反应(不同的故事部件->从其他数组中选择) ?)。

让我感到困惑的是,我只是将整个应用程序加载到viewDidLoad中,我不知道如何控制其中的“流”。

如果有人能告诉我如何实现这一目标,我将不胜感激,即使只是对如何控制方法中的程序流进行了简短描述。我真的认为,这些知识和理解将使我对Swift的理解提高几个级别。

谢谢!

这是我当前的代码,因为我不知道如何管理它,所以不包含命名问题的任何功能:)

import UIKit

class ViewController: UIViewController {

    var storyLines = ["Test Cell 1 and so on first cell of many","second cell Go to North or West","third Cell - Buttons?"]
    var actualTables = 1


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        tableView.dataSource = self
    }

    @IBOutlet weak var tableView: UITableView!

}

extension ViewController : UITableViewDataSource{
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return storyLines.count
    }
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "TxtLine", for: indexPath)
        cell.textLabel?.text = storyLines[indexPath.row]
        cell.textLabel?.numberOfLines = 0;
        cell.textLabel?.lineBreakMode = .byWordWrapping

        return cell
    }
}

1 个答案:

答案 0 :(得分:0)

可可粉是受事件驱动的。您总是只是在等待用户输入。这是实现可可所配置的告诉有关您的方法的问题。

例如,在这里,例如,如果您想了解用户何时按下按钮,则可以为按钮配置一个操作和目标,以在用户按下视图时在视图控制器中调用方法。这样,您的方法可以查看用户按下了哪个按钮,并重新制作了表格视图的数据模型(您的storyLines数组),并用新数据重新加载了表格。