【问题标题】:Custom splitView not calling setDetailItem自定义 splitView 不调用 setDetailItem
【发布时间】: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


【解决方案1】:

从您的代码看来,您从未创建过详细控制器的实例。

【讨论】:

  • 在你的 viewDidLoad 方法中可能
  • 在我的 appDelegate 中,我正在创建 TableViewControllerDetailViewController 的实例。我需要在 IB 中链接这些吗?
猜你喜欢
  • 2016-07-31
  • 2014-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多