UITableView没有取消选择?

时间:2012-08-30 23:01:50

标签: objective-c ios cocoa-touch

我在xib文件中有一个非常简单的tableview,它的委托和数据源连接到TestVC。 TestVC很简单:

#import "TestVC.h"

@implementation TestVC

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

    static NSString *IDEN = @"IDEN";
    UITableViewCell *cell = [_tableView dequeueReusableCellWithIdentifier:IDEN];
    if (!cell) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:IDEN];
    }

    cell.textLabel.text = @"test";
    return cell;

}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 10;

}

- (void)tableView:(UITableView *)_tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSLog(@"called");
    [_tableView deselectRowAtIndexPath:indexPath animated:YES];
}

@end

当我点击一个单元格时,它不会被取消选择。我甚至在那里放了一个日志语句来查看是否正在调用didDeselectRowAtIndexPath方法。它是。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您使用的是错误的方法 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

是你需要的那个