首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自定义TableView和在iOS中使用didSelectRowAtIndexPath

自定义TableView和在iOS中使用didSelectRowAtIndexPath
EN

Stack Overflow用户
提问于 2012-07-30 18:03:56
回答 3查看 880关注 0票数 0

我已经按照这个Custom UITableViewCell创建了一个自定义的TableView

我创建了一个CustomerCell,然后在ViewController中像这样使用它:

代码语言:javascript
运行
复制
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *uniqueIdentifier = @"cutomerCell";

    CustomerCell *cell = nil;
    cell = (CustomerCell *) [self.tableview dequeueReusableCellWithIdentifier:uniqueIdentifier];

    Customer *customer = [self.customers objectAtIndex:[indexPath row]];
    if(!cell)
    {
        NSArray *topLevelObject = [[NSBundle mainBundle] loadNibNamed:@"CustomerCell" owner:nil options:nil];
        for(id currentObject in topLevelObject)
        {
            if([currentObject isKindOfClass:[CustomerCell class]])
            {
                cell = (CustomerCell *) currentObject;
                break;
            }
        }
    }
    cell.nameLabel.text = customer.name;

    return cell;
}

一切都很好。然后我开始下一个链接UINavigationController

问题是当我使用这个方法时:

代码语言:javascript
运行
复制
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@ "hi");   
}

当我在TableView中点击一个项目时,什么也没有发生。这可能是因为我实现了Custom TableView,然后我不能使用didSelectRowAtIndexPath方法,但是我如何修复它呢?

EN

Stack Overflow用户

发布于 2012-07-30 18:11:49

表视图的子类化不应该导致这样的问题--根据定义,子类做的每件事都比它的父类多做一些事情。您似乎只设置了数据源,而没有设置委托:

代码语言:javascript
运行
复制
tableView.delegate = self;
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11719248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档