我的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;
}
非常感谢。
答案 0 :(得分:0)
对不起大家,我是傻瓜。 :)这段代码在我的ViewController子类中。我从一个例子中复制了这个类,在使用之前忘了彻底检查它。
-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSUInteger row = [indexPath row];
if (row == 0)
return nil;
return indexPath;
}
删除此功能已解决此问题。
干杯。