我正在开发一个带有自定义拆分视图的 Ipad 应用程序。在主视图中,我有一个 tableViewController。我使用导航栏中的添加按钮在其中添加项目。此按钮通过弹出框链接(我使用情节提要)链接到另一个 tableViewController,其中包含一些用于输入数据的单元格。一个“保存”按钮关闭弹出视图,并在 masterView 列表中添加项目。我接下来要做的是将主视图的原型单元格链接到另一个视图,以使用户能够编辑所选项目。我想将此视图与弹出框链接(就像添加按钮一样),问题出在哪里:我从 xcode 收到一个红色问题:无法编译连接:=> anchorView => >。
这是我的代码示例,可以正常工作。当我点击一个单元格进行编辑时,我也想做同样的事情。
masterSplitView 表
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"assetCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
// Configure the cell...
AssetModel *myAssetModel = [self.arrayAsset objectAtIndex:indexPath.row];
cell.textLabel.text = myAssetModel.name;
// cell.textLabel.text = @"test";
return cell;
}
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"addAssetSegue"]){
AddAssetTVC *addAssetTVC = segue.destinationViewController;
addAssetTVC.delegate = self;
UIStoryboardPopoverSegue* popoverSegue = (UIStoryboardPopoverSegue*)segue;
[addAssetTVC setPopoverController:[popoverSegue popoverController]];
}
}
- (void) theSaveButtonOnTheAddAssetTVCWasTapped:(AddAssetTVC *)controller{
[controller.navigationController popViewControllerAnimated:YES];
[self reloadCache];
[self.tableView reloadData];
[self viewDidLoad];
}
以及添加视图的保存方法:
- (IBAction)save:(id)sender{
[popoverController dismissPopoverAnimated:YES];
NSLog(@"Telling the ADDASSET Delegate that Save was tapped on the AddAssetTVC");
{...unrevelant coredata methods}
[self.delegate theSaveButtonOnTheAddAssetTVCWasTapped:self];
}
谢谢你的阅读,
亚历山大