我在我的应用程序中使用UITableView,要求是当我按下UITableView的一个单元格转到下一个视图时,该特定单元格的颜色应该更改为蓝色。
以下是我的代码。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *MyIdentifier = @"dealsCC";
dealsCC *cell = (dealsCC *)[tableView dequeueReusableCellWithIdentifier:MyIdentifier];
[cell selectionStyle:UITableViewCellSelectionStyleBlue];
}
请告诉我,
提前完成。
答案 0 :(得分:0)
设置selectionStyle。
[cell setSelectionStyle:UITableViewCellSelectionStyleBlue];
答案 1 :(得分:0)
UITableViewCell *cell = [table cellforRowAtIndexPath:indexPath.row];
[cell setSelectionStyle:UITableViewCellSelectionStyleBlue];
答案 2 :(得分:0)
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"myCellId";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
UIView *v = [[[UIView alloc] init] autorelease];
v.backgroundColor = [UIColor redColor];
**cell.selectedBackgroundView = v;**
}
// Set up the cell...
cell.textLabel.text = @"foo";
return cell;
}
答案 3 :(得分:0)
叶氏。 我是这样做的
UIView *bgColorSelected = [[UIView alloc] init];
[bgColorSelected setBackgroundColor:[UIColor colorWithRed:180.0f/255.0f green:36.0f/255.0f blue:21.0f/255.0f alpha:1.0f]];
cell.selectedBackgroundView = bgColorSelected;
[bgColorSelected release];
cell.backgroundColor = [ UIColor clearColor];
答案 4 :(得分:0)
- (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];
}
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
return cell;
}
答案 5 :(得分:0)
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
}