为什么给UITableView添加阴影效果却显示不出来

 我来答
你猜我猜哇擦猜
2016-01-12 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2万
采纳率:0%
帮助的人:6819万
展开全部
  为了改变单元格的背景色,你需要修改willDisplayCell:forRowAtIndexPath:方法,这在UITableViewCell documentation里提到过、所以你需要:
  - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ cell.backgroundColor = [UIColor redColor]; }

  contentView 仅仅是建议 subview 放入自定义控件,这样单元格能在表格编辑时适当的布局。
  drekka
  我发现this Cocoa With Love article 很有用,因为这看起来是一个完全定制的表视图,并且介绍了怎么做。
  russes
  还有一个简单的解决方案:当你在界面生成器里创建UITableViewCell的时候,仅仅拖拽一个额外的UIView,这样就能覆盖IB里创建的所有UITableViewCell。在额外添加的UIView的顶部放置额外添加的UI元素,你可以将额外的UIView设置成任何你想要的背景色。
  StackOverflow上有很多答案建议你通过使用代码改变UITableViewCell的背景色,就像下面的这个:
  cell.contentView.backgroundColor = [UIColor redColor];
如果你通过轻微调整contentView的框架大小来给单元格增加阴影,你或许会发现这行代码会同时改变单元格的背景色和阴影区域。
老六观察站
2018-08-03 · TA获得超过4383个赞
知道大有可为答主
回答量:2094
采纳率:84%
帮助的人:1346万
展开全部
 为了改变单元格的背景色,你需要修改willDisplayCell:forRowAtIndexPath:方法,这在UITableViewCell documentation里提到过、所以你需要:   - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ cell.backgroundColor = [UIColor redColor]; }   contentView 仅仅是建议 subview 放入自定义控件,这样单元格能在表格编辑时适当的布局。   drekka   我发现this Cocoa With Love article 很有用,因为这看起来是一个完全定制的表视图,并且介绍了怎么做。   russes   还有一个简单的解决方案:当你在界面生成器里创建UITableViewCell的时候,仅仅拖拽一个额外的UIView,这样就能覆盖IB里创建的所有UITableViewCell。在额外添加的UIView的顶部放置额外添加的UI元素,你可以将额外的UIView设置成任何你想要的背景色。   StackOverflow上有很多答案建议你通过使用代码改变UITableViewCell的背景色,就像下面的这个:   cell.contentView.backgroundColor = [UIColor redColor]; 如果你通过轻微调整contentView的框架大小来给单元格增加阴影,你或许会发现这行代码会同时改变单元格的背景色和阴影区域。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式