Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 自定义splitView未调用setDetailItem_Xcode_Ios_Ipad_Uitableview_Uisplitviewcontroller - Fatal编程技术网

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;
}
以下是my
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;
@接口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中链接这些吗?