UItableView:无法更改单元格的颜色(UItableView: unable to change color of a cell)
我是iPhone编程的新手,我无法更改表格视图单元格的背景
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; if((indexPath.row%2)!=0) { [cell setBackgroundColor:[UIColor clearColor]]; [cell setBackgroundColor:[UIColor redColor]]; //[cell ]; } else { [cell setBackgroundColor:[UIColor whiteColor]]; } } // Configure the cell... [cell setText:[menuItems objectAtIndex:indexPath.row]]; return cell;}
请帮我理解为什么??
提前完成
I am new to iPhone programming and I was unable to change background of my Table view cell
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; if((indexPath.row%2)!=0) { [cell setBackgroundColor:[UIColor clearColor]]; [cell setBackgroundColor:[UIColor redColor]]; //[cell ]; } else { [cell setBackgroundColor:[UIColor whiteColor]]; } } // Configure the cell... [cell setText:[menuItems objectAtIndex:indexPath.row]]; return cell;}
Please help me to understand the reason why??
Thanx in advance
最满意答案
好的,得到了答案
- (void)tableView: (UITableView*)tableView willDisplayCell: (UITableViewCell*)cell forRowAtIndexPath: (NSIndexPath*)indexPath { cell.backgroundColor = indexPath.row % 2 ? [UIColor colorWithRed: 0.0 green: 0.0 blue: 1.0 alpha: 1.0] : [UIColor whiteColor]; cell.textLabel.backgroundColor = [UIColor clearColor]; cell.detailTextLabel.backgroundColor = [UIColor clearColor]; }Ok got the answer
- (void)tableView: (UITableView*)tableView willDisplayCell: (UITableViewCell*)cell forRowAtIndexPath: (NSIndexPath*)indexPath { cell.backgroundColor = indexPath.row % 2 ? [UIColor colorWithRed: 0.0 green: 0.0 blue: 1.0 alpha: 1.0] : [UIColor whiteColor]; cell.textLabel.backgroundColor = [UIColor clearColor]; cell.detailTextLabel.backgroundColor = [UIColor clearColor]; }更多推荐
发布评论