0

每当我在表格视图中选择一个单元格时,单元格背景都会迅速变为蓝色。有没有办法将其更改为任何其他颜色并为每个单元格制作圆角?

4

6 回答 6

0

您可以在 selectRow 时将您的视图设置为您的单元格。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    UITableViewCell *cell = (UITableViewCell*)[tableView cellForRowAtIndexPath:indexPath];
    cell.selectedBackgroundView = YourView;
}
于 2012-09-14T07:30:35.473 回答
0

嗨试试这个可能对你有帮助......

cell.selectionStyle = UITableViewCellSelectionStyleGray; // this line for selection style

这里有 3 种选择风格

1.UITableViewCellSelectionStyleBlue

2.UITableViewCellSelectionStyleGray

3.UITableViewCellSelectionStyleNone

cell.layer.cornerRadius = 8; /// this line for round corner

希望这可以帮助你...

:)

于 2012-09-14T07:12:36.117 回答
0

如果你使用cell.selectionStyle,那么你只能使用三种颜色。

如果您想使用更多颜色,请使用以下代码:

UIView *myBackView = [[UIView alloc] initWithFrame:cell.frame];
myBackView.backgroundColor = [UIColor colorWithRed:1 green:1 blue:0.75 alpha:1];
cell.selectedBackgroundView = myBackView;
[myBackView release];
于 2012-09-14T07:15:24.613 回答
0

你可以使用 UItableViewCell 属性

    cell.selectionStyle=UITableViewCellSelectionStyleGray; 

但你只有两个选择......蓝色或灰色

于 2012-09-14T07:09:58.040 回答
0

使用cell.selectionStyle = UITableViewCellSelectionStyleGray;UITableViewCellSelectionStyleBlue。对于圆角案例使用

cell.layer.cornerRadius = 5;
于 2012-09-14T07:10:50.623 回答
0

创建一个新视图并将其分配给selectedBackgroundView单元格的属性。

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    
    let cell = tableView.dequeueReusableCell(withIdentifier: "CustomCell", for: indexPath) as? CustomCell
    let backgroundView = UIView()
    backgroundView.backgroundColor = .systemBlue
    backgroundView.layer.cornerRadius = 10
    cell!.selectedBackgroundView = backgroundView
    return cell!
}
于 2021-10-04T10:24:23.957 回答