iPhone编码:UITableView选择问题

时间:2010-12-01 17:12:43

标签: iphone uitableview

我的UITableView出现了一个奇怪的问题。我希望表中的所有单元格都是可选择的,这样如果选择了单元格,则执行适当的操作。我的表中的所有单元格当前都可以选择,除了第0行的单元格(表格顶部出现的单元格)。即使已将此单元格设置为允许选择,也不能选择此单元格。有任何想法吗?


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
tableView.allowsSelection = YES;
static NSString *SettingsTableID = @"SettingsTableID";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SettingsTableID]; 
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1
                                   reuseIdentifier: SettingsTableID] autorelease];
}
cell.textLabel.text = [tableHeadingsArray objectAtIndex:row];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
return cell;

}


非常感谢。

1 个答案:

答案 0 :(得分:0)

对不起大家,我是傻瓜。 :)这段代码在我的ViewController子类中。我从一个例子中复制了这个类,在使用之前忘了彻底检查它。

-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSUInteger row = [indexPath row];
if (row == 0)
    return nil;
return indexPath; 

}

删除此功能已解决此问题。

干杯。