我只是試圖將一個簡單的字符串從原型單元格中的UILabel轉換爲下一個View Controller中的標籤。 ViewController的viewDidLoad中的label.text的值正在返回(null)。從原型單元格傳輸NSString與prepareForSegue不起作用
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
mainCell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (mainCell == nil) {
mainCell = [[dictionaryTableCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
NSString* date = [dateArray objectAtIndex:indexPath.row];
mainCell.viewLabel.text = date;
return mainCell;
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"View Segue"]) {
NSLog(@"View Load Segue Success");
ViewController *one = segue.destinationViewController;
one.label.text = mainCell.viewLabel.text;
}
}
我在這裏做錯了什麼?
具有邏輯意義。我嘗試了第一種方式,但我得到第一個錯誤,雖然問我是否意思是segue.destinationViewController,然後得到下一個錯誤後,說「沒有已知的實例方法選擇器'setTextProperty:'@Rob – Zack
當我試圖編譯和運行模擬器出現了Build Failed並給了我那個錯誤 – Zack
@Zack假設'ViewController'是你的目標控制器的類名,你可以使用它,見我更新的答案(順便說一句,'ViewController'是一個好奇的名字爲目標控制器,這通常是標準Xcode項目中的第一個視圖控制器的名稱,通常不是segues的目標。) – Rob