簡體   English   中英

在didSelectRowAtIndexPath之前調用viewDidLoad

[英]viewDidLoad being called before didSelectRowAtIndexPath

我有一個viewDidLoad (下一個tableView)在didSelectRowAtIndexPath (當前tableView )之前被調用。

我使用'singleton'來保持我的模型,到目前為止,它一直運作良好。 我試圖通過對當前表中選擇的行didSelectRowAtIndexPath到目的地tableview通過在變量設置(它們是由一個故事板賽格瑞鏈接) didSelectRowAtIndexPath

但是,在設置行號之前,會調用目標tableviewviewDidLoad didSelectRowAtIndexPath稍后調用,但到那時我已經為目標表設置了我的數據(錯誤地)。

使用segues時,您不需要didSelectRowAtIndexPath: . 您只需將segue鏈接到IB中的單元格即可。 在代碼中使用這個:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
   CustomViewController *newVC = [segue destinationViewController];
   newVC.property = theDataYouWantToPass;
}

您可以通過傳遞的sender變量檢索行。

UITableViewCell *cell = (UITableViewCell *) sender;
NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
NSInteger myRow = indexPath.row;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM