我有一個可用視圖,但我想禁用某些單元格並保持其他單元格已啓用。 我用下面的代碼來禁用除了在cellForRowAtIndexPath
第一所有的細胞:更改uitableview中的特定單元格
if ([indexPath row] > 0) {
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.userInteractionEnabled = NO;
cell.textLabel.textColor = [UIColor lightGrayColor];
}
但不是禁用所有細胞,使第一,它禁用所有的細胞,使最後。爲什麼會發生?我能做些什麼來實現它的工作?
順便說一句這是我所有的cellForRowAtIndexPath代碼:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
sectionContents = [[self listOfItems] objectAtIndex:[indexPath section]];
contentsForThisRow = [sectionContents objectAtIndex:[indexPath row]];
if ([indexPath row] > 0) {
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.userInteractionEnabled = NO;
cell.textLabel.textColor = [UIColor lightGrayColor];
}
static NSString *CellIdentifier = @"Cell";
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
}
cell.textLabel.text = contentsForThisRow;
return cell;
}
將您所有的代碼'cellForRowAtIndexPath:' – Nekto