在触摸tableview之前,UITableView背景不会出现 - 也很糟糕

时间:2011-09-14 03:33:56

标签: objective-c uitableview ios4

我的应用中有一个UITableView。一切正常,直到我将此代码放在

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

//这是导致问题的代码。

  UIView *blackBGView = [[UIView alloc] init]; 
  blackBGView.backgroundColor = [UIColor blackColor];
  cell.backgroundView = blackBGView;

问题是,只有在任何地方点击uitableview后才会显示背景。之后,它只在某些时候起作用。背景视图真的很糟糕。

我做错了什么?

1 个答案:

答案 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];
}