Xcode 自定义splitView未调用setDetailItem
我的自定义拆分视图中的表控制器有问题。我有一个Xcode 自定义splitView未调用setDetailItem,xcode,ios,ipad,uitableview,uisplitviewcontroller,Xcode,Ios,Ipad,Uitableview,Uisplitviewcontroller,我的自定义拆分视图中的表控制器有问题。我有一个TableViewController,它是我的popover。在表中选择项目时出现问题 - (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { /* When a row is selected, set the detail view controller's detail item to the item a
TableViewController
,它是我的popover。在表中选择项目时出现问题
- (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;
}
我遇到的问题是没有调用setDetailItem
方法。在我的TableViewController
中,在didSelectRow
方法中,我正在将我的viewControlle
r的detailItem
设置为所选对象,但是它没有注册,而是显示为null
这是我的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;
}
以下是mydetailViewController中的内容,这是在将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;
@接口PDFTableController:UITableViewController{
AffirmaPDFViewController*AffirmaPDFViewController;
NSMutableArray*listopff;
}
@属性(非原子,保留)IBOutlet AffirmaPDFViewController*AffirmaPDFViewController;
@属性(非原子,保留)NSMUTABLEARRY*LISTOPFF;
@结束
在实现文件中,我正在合成affirmaPDFViewController
关于为什么不调用setDetailItem有什么想法吗
提前谢谢 从您的代码来看,您似乎从未创建过详细信息控制器的实例。是affirmaPDFViewController!=nil?@arclight:affirmaPDFViewController是表示detailViewController
的类的名称是的,我知道,但它不是空的吗?你在哪里创建它的实例?@arclight:我已经编辑了这个问题,将tableViewController的.h包含在内。这就是您创建的实例的意思吗?在您的viewDidLoad方法中,可能在我的appDelegate中,我正在创建TableViewController
和DetailViewController
的实例。我需要在IB中链接这些吗?