【发布时间】:2013-08-24 02:59:08
【问题描述】:
我正在创建一个 iPad 应用程序。根 UITableview 在导航控制器中有一个右栏按钮项。当您点击按钮时,它会显示一个弹出控制器。弹出框是一个 UITableViewController。当您在弹出窗口中点击一个单元格时,我如何传递该单元格中的数据并将其插入到根 UITableview 的单元格中?我搜索了 Apple 文档,但找不到我需要的东西。谁能把我推向正确的方向?
根表.h
@interface Roottable : UITableViewController<PopoverDelegate>
Popover.h
@protocol AthleteSelectPopoverDelegate <NSObject>
@required
-(void)selectedObject:(Object *)newObject;
@end
@property (nonatomic, weak) id<PopoverDelegate> delegate;
@property (readwrite, nonatomic) Object *currentObject;
@end
popover.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
_currentObject = [_objectArray objectAtIndex:indexPath.row];
//Notify the delegate if it exists.
if (_delegate != nil) {
[_delegate selectedObject:_currentObject];
}
}
【问题讨论】:
-
您当前的代码会得到什么结果?此语句是否运行 - [_delegate selectedObject:_currentObject];?你登录了吗?根表视图控制器是如何将自己设置为 Popover 的委托的?
标签: ios objective-c ipad cocoa-touch uitableview