每当我在表格视图中选择一个单元格时,单元格背景都会迅速变为蓝色。有没有办法将其更改为任何其他颜色并为每个单元格制作圆角?
问问题
1040 次
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 回答