Ios 如何在swift中将标签内的标签传递给另一个视图控制器
我有一个视图,它由一个动态变化的标签组成。如何将标签中的文本放入数组,然后将其传递给另一个视图控制器?创建一个数据结构,如NSDictionary或NSArray,并将视图的详细信息保存到其中。然后,当调用视图B时,将这些值传递给视图B并使用它填充TableView swift中的示例Ios 如何在swift中将标签内的标签传递给另一个视图控制器,ios,swift,uitableview,uiviewcontroller,uilabel,Ios,Swift,Uitableview,Uiviewcontroller,Uilabel,我有一个视图,它由一个动态变化的标签组成。如何将标签中的文本放入数组,然后将其传递给另一个视图控制器?创建一个数据结构,如NSDictionary或NSArray,并将视图的详细信息保存到其中。然后,当调用视图B时,将这些值传递给视图B并使用它填充TableView swift中的示例 ViewController类 类ViewController:UIViewController{ var label1 = UILabel() var label2 = UILabel() overrid
- ViewController类
var label1 = UILabel()
var label2 = UILabel()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
func updateLabels()
{
label1.text = "LABEL 1"
label2.text = "LABEL 2"
}
///If you are using Xibs
@IBAction func loadTableViewController()
{
// Create a data structure for the data you want to send
var array : NSMutableArray = NSMutableArray()
array.addObject(label1.text!)
array.addObject(label2.text!)
// Create a viewcontroller instance of tableViewController
let viewcontroller = tableViewController(nibName:"tableViewController",bundle:nil)
viewcontroller.dataSourceArray = array
}
//// If you are using Story Board
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
// Create a data structure for the data you want to send
var array : NSMutableArray = NSMutableArray()
array.addObject(label1.text!)
array.addObject(label2.text!)
// Create a new variable to store the instance of tableViewController
let destinationVC = segue.destinationViewController as! tableViewController
destinationVC.dataSourceArray = array
}
- Tableviewcontroller类
您的问题不太清楚,但正如我所预测的,您正在从label视图导航到table视图,并希望在tableview中显示label的所有这些值。 您可以通过将这些标签的所有值放在可变数组中,并在表视图控制器中创建NSMUTABLEARRY类型的属性来实现这一点。在导航时,将标签视图的数组放在表视图控制器的属性中。 您可以查看以下代码以供参考 标签视图控制器
@interface DummyViewController (){
NSMutableArray *array;
}
@end
@implementation DummyViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"segue"]) {
array = [[NSMutableArray alloc]initWithObjects:label1.text,label2.text,label3.text nil];
FinalTableViewController *view = [self.storyboard instantiateViewControllerWithIdentifier:@"view"];
view.dataArray = array;
}
}
表内视图控制器
.h文件
@interface DummyViewController : UIViewController
@property (nonatomic,strong) NSMutableArray *dataArray;
@end
现在在表视图委托方法中使用此数据数组来填充数据。
如果您觉得答案有用,请不要忘记打绿色勾。您确切地选择了哪一部分?您以前是否使用过表视图?能否提供有关“动态更改”的更多详细信息意思是?@nhgrif是的,我有。我是iOS开发的新手,因为我最近才开始开发。为了扩大我的知识和提高我的技能,我开发了一个QRScanner应用程序,我有两个视图(例如视图a和视图B)。在视图a中,我成功地完成了QRScanner部分,并存储了QR扫描的详细信息(例如网站链接、名称、编号)在标签中。在视图B中,我有一个空白的表格视图,我希望能够使用视图a的标签中存储的扫描细节填充表格视图中的单元格。我正在研究如何使用标签中的数据填充表格视图单元格当您以前使用过表格视图时,如何填充其中的数据?@nhgrif使用元组和manually使用alertController添加它们我从未厌倦过如此广泛的内容如果你是iOS编程新手,我建议你学习在iTunesU中使用Swift开发iOS 8应用程序的课程。本课程的较旧版本使用Objective-C。本课程将教你如何做到这一点,并教你iOS a中的其他框架以上代码在目标C中,我正在寻找如何在swiftI中实现它。我只是给你一个关于如何实现这一点的基本知识,你所需要做的就是在swift Syntax中更改上述代码。你能给出一个如何实现这一点的示例吗?谢谢查看更新的答案
@interface DummyViewController : UIViewController
@property (nonatomic,strong) NSMutableArray *dataArray;
@end