按下自定义单元格的文本标签时,didSelectRowAtIndex不会触发

时间:2012-05-10 09:07:54

标签: objective-c ios xcode cocoa-touch ipad

当我按下单元格的UITextLabel时,

didSelectRowAtIndex不会触发,即使触摸它周围的空白区域也会触发它。 我也注意到这个问题只发生在iPad上。在iPhone上一切正常。 我使用IB设计的定制单元。 这是我的代码:

      - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

            NSString *key = [[self sectionKeys] objectAtIndex:[indexPath section]];
            NSArray *contents = [[self sectionContents] objectForKey:key];
            return [contents objectAtIndex:indexPath.row];
        }

        - (void) viewDidLoad
        {
[super viewDidLoad]
NSMutableArray *keys = [[NSMutableArray alloc] init];
NSString *powerKey = @"Power Settings";

[keys addObject:powerKey];

[contents setObject:[NSArray arrayWithObjects:cellTwo, cellThree, updatePeriodCell, nil] forKey:powerKey];
[self setSectionKeys:keys];
[self setSectionContents:contents];
        }

我所有的细胞都是属性。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

解决方案非常简单 - UITableView

上方还有另一个视图