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开发的新手。
提前致谢
答案 0 :(得分:0)
您正试图设置'文字' UITableView上没有该属性的属性。查看代码,您尝试将整个UITableViewCell传递给另一个视图。
使用以下方法提取NSIndexPath可能是更好的解决方案:
NSIndexPath *selectedIndexPath = [tableView indexPathForSelectedRow];
然后选择的单元格:
UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexpath];
最后是价值:
NSString *selectedValue = selectedCell.textLabel.text;
然后,您可以通过在其头文件中创建NSString并将其值设置为类似,将此值传递给另一个视图。
tosecondview.selectedLocation = selectedValue;