【问题标题】:Unable to trigger UITableView Delegate Method "DidSelectRowAtIndexPath"无法触发 UITableView 委托方法“DidSelectRowAtIndexPath”
【发布时间】:2012-01-02 02:34:21
【问题描述】:

您好,我正在使用searchDisplayController 过滤我的搜索结果。我的代码sn-p如下:

- (void)viewDidLoad
{
    [super viewDidLoad];

    //Set up search bar
    UISearchBar *tempBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0,0,320,40)];
    self.sBar = tempBar;
    [tempBar release];
    self.sBar.delegate = self;
    self.sBar.tintColor = [UIColor colorWithHexString:@"#b6c0c7"];
    self.sBar.placeholder = @"Search Questions and Topics";

    [self.view addSubview:sBar];

    self.filteredListContent = [NSMutableArray arrayWithCapacity:[self.listContent count]];

    self.searchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:sBar contentsController:self];
    [self setSearchDisplayController:searchDisplayController];
    [searchDisplayController setDelegate:self];
    [searchDisplayController setSearchResultsDataSource:self];

// restore search settings if they were saved in didReceiveMemoryWarning.
    if (self.savedSearchTerm)
    {
        [self.searchDisplayController setActive:self.searchWasActive];
        [self.searchDisplayController.searchBar setText:savedSearchTerm];

        self.savedSearchTerm = nil;
    }

    [self.resultTableView reloadData];
    self.resultTableView.scrollEnabled = YES;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"zzz");
}

我是否需要在我的视图中设置任何加载来触发合适的委托方法?

请注意,我已经在我的 .h 文件中声明了 UISearchDisplayDelegateUISearchBarDelegateUITableViewDataSourceUITableViewDelegate。我的tableView cellForRowAtIndexPath 方法也有效。

【问题讨论】:

    标签: objective-c ios didselectrowatindexpath uitableview


    【解决方案1】:

    你真的设置了吗

    self.tableView.delegate = self
    

    或在 Interface Builder 中连接它

    【讨论】:

    • 这是正确的,同时确保你将<UITableViewDataSource,UITableViewDelegate>放在你的.h文件中
    • 谢谢!但是设置委托的最佳位置在哪里?在视图中加载了吗?在我的情况下,它将是 self.resultTableView.delegate = self
    猜你喜欢
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    相关资源
    最近更新 更多