![](/img/trans.png)
[英]TableView didSelectRowAtIndexPath before ViewDidLoad
[英]viewDidLoad being called before didSelectRowAtIndexPath
我有一個viewDidLoad
(下一個tableView)在didSelectRowAtIndexPath
(當前tableView
)之前被調用。
我使用'singleton'來保持我的模型,到目前為止,它一直運作良好。 我試圖通過對當前表中選擇的行didSelectRowAtIndexPath
到目的地tableview
通過在變量設置(它們是由一個故事板賽格瑞鏈接) didSelectRowAtIndexPath
。
但是,在設置行號之前,會調用目標tableview
的viewDidLoad
。 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.