我有一個視圖,它包含一個動態變化的標籤。如何將標籤中的文本放到數組中,然後將它傳遞給另一個視圖控制器?如何將標籤內的標籤傳遞給另一個視圖控制器swift
回答
創建一個像NSDictionary或NSArray的數據結構,並將視圖A的詳細信息保存到其中。然後,當您的視圖B被調用時,這些值傳遞到視圖B,並用它來填充你的TableView在迅速
例如
- 視圖控制器類
類的ViewController:UIViewController的{
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 class
類tableViewController:UITableViewController中 {
@IBOutlet var tableview: UITableView!
var dataSourceArray : NSMutableArray!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
// dataSourceArray will contain the label details passed from previous view controller.
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// you can set the details from the dataSourceArray
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
// you can set the details from the dataSourceArray
}
你能舉一個例子來說明一下嗎?謝謝 – Sar
檢查更新的答案 –
嗯,你的問題不是很清楚,但我可以預測的是,你從標籤視圖表視圖導航和要顯示的所有值在tableview中的標籤。 您可以通過將這些標籤的所有值放入一個可變數組和表格視圖控制器中,使屬性爲NSMutableArray。並在導航時將標籤視圖數組放入表視圖控制器的屬性中。 你可以看到下面的代碼以供參考。
標籤視圖控制器
@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
現在,使用在表視圖委託方法這個數據陣列來填充數據。 如果您發現有用的答案,請不要忘記做綠色勾號。
上面的代碼是客觀的C我正在尋找如何在迅速 – Sar
我只是給你一個關於如何實現這一點的基本知識, 所有你需要的是改變上面的代碼在迅速的語法 –
- 1. 將標籤的內容從一個視圖控制器傳輸到另一個視圖控制器
- 2. 從另一個視圖控制器在swift上更改標籤
- 3. 將標籤數據從tableview傳遞到另一個視圖控制器
- 4. MVC如何將視圖中的標籤數據傳遞給控制器?
- 5. 如何從另一個視圖控制器更新UIButton標籤
- 6. 將註釋標題傳遞給視圖控制器(swift)
- 7. 在將標籤從一個標籤切換到另一個標籤時切換到父視圖控制器
- 8. 如何將數據傳遞給另一個視圖控制器?
- 9. 如何將值傳遞給另一個視圖控制器?
- 10. iphone如何將字符串傳遞給另一個視圖標籤?
- 11. 將數據從tableview傳遞到Swift中的標籤欄視圖控制器。
- 12. 在另一個視圖控制器中引用的Xib標籤
- 13. 實例化視圖控制器Swift 3標籤欄控制器
- 14. 如何將NSInteger從目標c視圖控制器傳遞給swift?
- 15. 如何將UI ImageView從一個視圖控制器傳遞到另一個視圖控制器? swift 3
- 16. 如何將數據從一個視圖控制器傳遞到另一個SWIFT
- 17. 標籤欄控制器如何從一個視圖控制器切換到另一個視圖控制器並保留標籤欄?
- 18. iOS:如何將表視圖單元格的第一個視圖控制器標籤數據傳遞給第二個視圖控制器的textView?
- 19. Angularjs 1.6.4:將控制器變量傳遞給組件標籤
- 20. 如何將html標籤傳遞給webmethod?
- 21. 另一個標籤內的標籤html
- 22. 將NSMutableArray傳遞給另一個視圖控制器
- 23. 將UIImage傳遞給另一個視圖控制器
- 24. 如何將變量從一個視圖控制器傳遞給另一個視圖控制器?
- 25. 標籤欄控制器內的標籤欄控制器
- 26. 如何將主視圖控制器添加到不是標籤欄項目之一的標籤欄控制器?
- 27. xcode中標籤欄控制器視圖的第一個視圖
- 28. iPhone:視圖控制器的標籤欄
- 29. 將選定註釋的座標傳遞給新視圖控制器Swift 2.0
- 30. 如何添加邏輯到標籤欄控制器內的視圖控制器
哪個部分完全卡住?你有沒有使用過表格視圖?你能提供更多關於「動態變化」的細節嗎? – nhgrif
@nhgrif是的,我有。你可能稱之爲iOS開發的新手,因爲我最近纔開始開發。爲了擴展我的知識和磨練我的技能,我開發了一個QRScanner應用程序,並有2個視圖(例如視圖A和B)。鑑於A我已成功完成QRScanning部分,並將QR掃描的詳細信息(例如網站鏈接,姓名,號碼)存儲在標籤中。在視圖BI中有一個空白表格視圖我希望能夠使用存儲在視圖標籤A中的掃描詳細信息填充tableView中的單元格.Am吸引瞭如何處理以使用標籤中的數據填充表格視圖單元格 – Sar
以前使用過表格視圖時,您是如何在其中填充數據的? – nhgrif