我的应用中有一个UITableView。一切正常,直到我将此代码放在
中- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
//这是导致问题的代码。
UIView *blackBGView = [[UIView alloc] init];
blackBGView.backgroundColor = [UIColor blackColor];
cell.backgroundView = blackBGView;
问题是,只有在任何地方点击uitableview后才会显示背景。之后,它只在某些时候起作用。背景视图真的很糟糕。
我做错了什么?
答案 0 :(得分:1)
在 blackBGView
标题中定义,然后在viewDidLoad
中调用以下代码:
blackBGView = [[UIView alloc] init];
blackBGView.backgroundColor = [UIColor blackColor];
然后在cellForRowAtIndexPath:
中,您可以致电:
cell.backgroundView = blackBGView;
但是,我不知道为什么要在你的手机中添加UIView,只需拨打电话:
- (void)tableView: (UITableView*)tableView
willDisplayCell: (UITableViewCell*)cell
forRowAtIndexPath: (NSIndexPath*)indexPath
{
cell.backgroundColor = [UIColor blackColor];
}