【发布时间】:2011-05-25 03:30:08
【问题描述】:
我的自定义拆分视图中的表格控制器出现问题。我有一个TableViewController 作为我的弹出框。我在选择表格中的项目时遇到问题。
我遇到的问题是 setDetailItem 方法没有被调用。在我的TableViewController 中,在didSelectRow 方法中,我将我的viewController 的detailItem 设置为所选的东西,但是它没有注册,而是detailItem 显示为空。
这是我的 TableViewController 中的内容,这是在表格中选择对象的句柄。
- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
/*
When a row is selected, set the detail view controller's detail item to the item associated with the selected row.
*/
affirmaPDFViewController.detailItem = [NSString stringWithFormat:@"%@", [listOfPDF objectAtIndex:indexPath.row]];
affirmaPDFViewController.i = indexPath.row;
}
这是我的detailViewController 中的内容,这是在将 detailItem 分配给新值时应该调用的内容。
- (void)setDetailItem:(id)newDetailItem {
NSInteger start = 0;
if (detailItem != newDetailItem) {
[detailItem release];
detailItem = [newDetailItem retain];
// Update the view.
[self configureView];
start = ((i) * 768);
scrollView.contentOffset = CGPointMake(webView1.frame.origin.x + start, webView1.frame.origin.y);
counter = start / 768;
}
if (popoverController != nil) {
[popoverController dismissPopoverAnimated:YES];
}
}
在我的TableViewController.h 文件中,我有:
#import <UIKit/UIKit.h>
@class AffirmaPDFViewController;
@interface PDFTableController : UITableViewController {
AffirmaPDFViewController *affirmaPDFViewController;
NSMutableArray *listOfPDF;
}
@property (nonatomic, retain) IBOutlet AffirmaPDFViewController *affirmaPDFViewController;
@property (nonatomic, retain) NSMutableArray *listOfPDF;
@end
在实现文件中,我正在综合肯定 PDFViewController。
关于为什么不调用 setDetailItem 的任何想法?
提前致谢!
【问题讨论】:
-
是肯定PDFViewController != nil ?
-
@arclight:肯定PDFViewController 是代表
detailViewController的类的名称 -
是的,我知道,但它不为空吗?你在哪里创建它的实例?
-
@arclight:我已编辑问题以包含 tableViewController 的 .h。这就是您创建实例的意思吗?
标签: xcode ios ipad uitableview uisplitviewcontroller