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

Ios “控制”;“程序流程”;在表视图中,ios,swift,xcode,Ios,Swift,Xcode,又问了我一个简短的问题,因为斯威夫特把我弄糊涂了——但我希望我能很快习惯;) 好的,我想知道的是:当我调用一个TableView并生成不同的单元格时,有没有一种方法可以在几分钟后中断并等待用户输入并对其做出反应? 例如:第二个单元格类似于“Go to North或West”,在这之后,我需要一个用户输入-带有按钮-在他喜欢的任何方向,并使用以下单元格(不同的故事部分->其他数组外?)对其作出反应 让我困惑的是,我只是在viewDidLoad中加载整个应用程序,我不知道如何控制其中的“流” 如果有

又问了我一个简短的问题,因为斯威夫特把我弄糊涂了——但我希望我能很快习惯;)

好的,我想知道的是:当我调用一个TableView并生成不同的单元格时,有没有一种方法可以在几分钟后中断并等待用户输入并对其做出反应? 例如:第二个单元格类似于“Go to North或West”,在这之后,我需要一个用户输入-带有按钮-在他喜欢的任何方向,并使用以下单元格(不同的故事部分->其他数组外?)对其作出反应

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

如果有人能告诉我如何实现这一点,我会非常感激,甚至可以对我如何控制方法中的程序流进行一个小的描述。我真的认为这些知识和理解会把我对Swift的理解提高几个层次

提前谢谢

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

导入UIKit
类ViewController:UIViewController{
var storyLines=[“测试单元1等许多单元中的第一个”、“第二个单元向北或向西”、“第三个单元-按钮?”]
var实际值=1
重写func viewDidLoad(){
super.viewDidLoad()
//加载视图后执行任何其他设置。
tableView.dataSource=self
}
@IBVAR表格视图:UITableView!
}
扩展ViewController:UITableViewDataSource{
func tableView(tableView:UITableView,numberofrowsinssection:Int)->Int{
返回storyLines.count
}
func tableView(tableView:UITableView,cellForRowAt indexath:indexPath)->UITableViewCell{
let cell=tableView.dequeueReusableCell(标识符为:“TxtLine”,表示:indexath)
cell.textlab?.text=故事情节[indexPath.row]
cell.textLabel?.numberOfLines=0;
cell.textLabel?.lineBreakMode=.byWordWrapping
返回单元
}
}
Cocoa是事件驱动的。您总是在等待用户输入。这是一个实现Cocoa配置为告诉您的方法的问题


例如,在这里,如果您想了解用户何时按下按钮,可以使用操作和目标配置按钮,以便在用户按下按钮时调用视图控制器中的方法。这样,您的方法就可以看到用户按下了哪个按钮,并重新创建了表视图的数据模型(您的
故事情节
数组),然后用新数据重新加载表。

在特定数量的单元(在这种情况下)之后,我仍然不确定如何管理此操作。另外,我不知道在按下按钮后如何重新制作阵列。无论是哪种方式,如果我可以把任何故事线放在不同的数组中,并在点击按钮后调用它们,那么我就不会那么困惑了。请您用一段简短的代码片段告诉我,在做出选择后,我将如何管理它并在按钮下方添加新的单元格,好吗?我真的很感激!:)“如果我可以将任何故事线放在单独的数组中,并在单击按钮后调用它们,那么就不会那么混乱了”您可以随心所欲地存储数据模型,只要您能够立即响应UITableViewDataSource方法,如
numberOfRowsInSection
cellForRowAt
。细节对我的回答并不重要。重要的是,您通过适当更改数据模型来响应按钮,无论这对您的应用程序意味着什么,并调用
reloadData
重新生成表以反映数据模型的新状态。感谢您的澄清-但我实际上遇到了一个问题,即每次重新加载时,完整的TableView都会重新加载到新的数据源-我希望实现的是,新数据源中的单元格将附加到现有数据源中下面的例子-有什么方法可以得到这个结果吗?非常感谢。但正如我刚才所说,您是数据源方法的作者。他们从哪里获得数据,以及如何将其转化为关于表格的事实,完全取决于您。