Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在swift中以编程方式添加不同数量的标签和滑块_Ios_Iphone_Swift_Xcode_Ipad - Fatal编程技术网

Ios 在swift中以编程方式添加不同数量的标签和滑块

Ios 在swift中以编程方式添加不同数量的标签和滑块,ios,iphone,swift,xcode,ipad,Ios,Iphone,Swift,Xcode,Ipad,在swift和Xcode中,我希望能够制作一个应用程序,用户可以在其中输入他们拥有的主题,然后进入下一页,在那里,他们会看到一个页面,在该页面中,他们可以使用标签和滑块选择他们对每个主题的喜爱程度(百分比) 我不确定的是如何添加不同数量的标签和滑块,这取决于它们添加了多少主题 e、 g.如果用户输入数学、英语和科学,在下一页,我将需要以编程方式添加3个标签和3个滑块 如果有人能告诉我如何解决这个问题,我将不胜感激:)在用户“选择”主题的第一页,将这些主题添加到数组对象中。然后,数组对象将有一个计

在swift和Xcode中,我希望能够制作一个应用程序,用户可以在其中输入他们拥有的主题,然后进入下一页,在那里,他们会看到一个页面,在该页面中,他们可以使用标签和滑块选择他们对每个主题的喜爱程度(百分比)

我不确定的是如何添加不同数量的标签和滑块,这取决于它们添加了多少主题

e、 g.如果用户输入数学、英语和科学,在下一页,我将需要以编程方式添加3个标签和3个滑块


如果有人能告诉我如何解决这个问题,我将不胜感激:)

在用户“选择”主题的第一页,将这些主题添加到数组对象中。然后,数组对象将有一个计数

在第二页上,通过数组中“subject”对象的数组。然后将UITableView添加到第二个页面。制作包含UILabel和UISlider的原型UITableViewCell。然后在UITableViewDelegate和Datasource上,将NumRowForSection设置为数组的计数,表将绘制那么多单元格。然后使用CellForRowatineXpath将主题数据从数组传递到单元格,并从那里继续


如果您不熟悉UITableView及其委托/数据源,请先查找它们

在用户“选择”主题的第一页中,将这些主题添加到数组对象中。然后,数组对象将有一个计数

在第二页上,通过数组中“subject”对象的数组。然后将UITableView添加到第二个页面。制作包含UILabel和UISlider的原型UITableViewCell。然后在UITableViewDelegate和Datasource上,将NumRowForSection设置为数组的计数,表将绘制那么多单元格。然后使用CellForRowatineXpath将主题数据从数组传递到单元格,并从那里继续


如果您不熟悉UITableView及其委托/数据源,请先查找它们

非常感谢您的快速响应:)-我将给出一个目标,您在数组中传递“subject”对象数组是什么意思?我将创建一个具有“title”“percentageLikeFactor”等属性的subject类。。等等。然后在第一个UIViewController中创建一个数组,即:
var arrSubjects=[Subject]()
。。然后,当您创建新的Subject对象时,将它们推送到arrSubjects以填充数组。当您将新的视图控制器推送到导航堆栈或显示它时,请确保添加一些接受数组的“配置”函数,即
func configure(arrSubjects:[Subject]){…在新页面中将arr设置为一个变量,并在表数据源中进行设置..然后在tableview上重新加载data()}
我仍然很困惑。您可以在Subject.swift文件中附加一些代码吗?
Class Subject{var title:String?;var percentlike:Double?func init(title:String){self.title=title}
。然后在第一个控制器中您可以创建主题。
var Subject=Subject(“数学”);arrcubject.append(Subject);
。使用如上所示的函数将arr传递给第二个控制器。然后对UITableView的工作原理进行一些研究,完成后将我的答案标记为正确!感谢您的快速响应:)-我将给出一个目标,您所说的通过数组中“subject”对象的数组是什么意思?我将创建一个具有“title”“percentageLikeFactor”等属性的Subject类。然后在第一个UIViewController中创建一个数组,即:
var arrSubjects=[Subject]()
。然后,当您创建新的Subject对象时,将它们推送到arrSubjects以填充数组。当您将新的view controller推送到导航堆栈或显示它时,请确保添加一些接受数组的“配置”函数,即
func configure(arrSubjects:[主题]){…将arr设置为新页面中的一个变量,并在表数据源中进行设置..然后在tableview}上重新加载data()
我仍然很困惑。您是否可以附加一些代码?类主题{var title:String?;var percentlike:Double?func init(title:String){self.title=title}在Subject.swift文件中。然后在第一个控制器中可以创建主题。
var Subject=Subject(“数学”);arrSubject.append(Subject);
。将arr以如上所示的函数形式传递给第二个控制器。然后对uitableview的工作方式进行一些研究,完成后将我的答案标记为正确!