自定义splitView不调用setDetailItem

时间:2011-05-24 17:58:43

标签: xcode ios ipad uitableview uisplitviewcontroller

我的自定义拆分视图中的表控制器出现问题。我有TableViewController作为我的弹出窗口。我在选择表格中的项目时遇到了问题。

我遇到的问题是没有调用setDetailItem方法。在我的TableViewController中,在didSelectRow方法中,我将viewControlle r 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

在实现文件中我正在合成affirmaPDFViewController。

关于为什么没有调用setDetailItem的任何想法?

提前致谢!

1 个答案:

答案 0 :(得分:0)

从您的代码中看起来您永远不会创建详细控制器的实例。