在viewdidload中找不到属性文本。认为不行

时间:2014-09-09 07:54:55

标签: ios xcode uitableview segue viewdidload

Hello其他程序员。 这个错误一直困扰着我几个小时,我似乎似乎没有得到它。

错误显示在“UITableview”类型的对象上找不到以下属性“text”。

我尝试从包含两个表视图的一个屏幕执行一个segue,显示从两个表视图中选择的值到下一页的两个表格单元格。那是什么时候出错了。

代码:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"sendStationSegue"]) {
        StationSelectedViewController *tosecondview =[segue destinationViewController];

        tosecondview.locationCell = _newsTable;
    }
 }


- (void)viewDidLoad
{
    [super viewDidLoad];
    _locationCell.text = _dataSend; //shows the error here

}

第二个视图标题当然包含这些:

@property (strong, nonatomic) IBOutlet UITableView *locationCell;
@property (strong, nonatomic) IBOutlet UITableView *destinationCell;

一切都是连接和合成的。

请帮帮我。请不要钻我到地上,因为我是iOS开发的新手。

提前致谢

1 个答案:

答案 0 :(得分:0)

您正试图设置'文字' UITableView上没有该属性的属性。查看代码,您尝试将整个UITableViewCell传递给另一个视图。

使用以下方法提取NSIndexPath可能是更好的解决方案:

NSIndexPath *selectedIndexPath = [tableView indexPathForSelectedRow];

然后选择的单元格:

UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexpath];

最后是价值:

NSString *selectedValue = selectedCell.textLabel.text;

然后,您可以通过在其头文件中创建NSString并将其值设置为类似,将此值传递给另一个视图。

tosecondview.selectedLocation = selectedValue;