UITabBarController moreNavigationController表格单元格背景图片

时间:2009-10-12 19:28:27

标签: iphone uitableview uitabbarcontroller background-image

哇,这真是一口气。 :)

我们已经在customizing the more menu (table view) in a tab bar看到了一个很好的主题。

对于我们的下一个技巧......如何将背景图像添加到表格单元格?

我认为我可以在我的更多表格视图的数据源类中覆盖 tableView:cellForRowAtIndexPath:(参见前面的方法链接)。唉,它只会将图像和附件视图下的背景更改为每个单元格的左侧和右侧。

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

    // Let the original Data Source get a hold of the cell first.
    UITableViewCell *cell = [originalDataSource tableView:tableView cellForRowAtIndexPath:indexPath];

    // If we override the textColor, that works fine. (Commented out for now.)
    //cell.textLabel.textColor = [UIColor whiteColor];

    // If we override the background view … that doesn't work so well.
    cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellBackground.png"]];

    return cell;
}

我知道, imageNamed:是邪恶的,也许我应该创建一个背景图片并在整个过程中重复使用(与分配多个 UIImageView 对象相比)。除了这些项目,有什么想法吗? (我也尝试调整textLabel的backgroundColor,无济于事......除非我在那里做错了。)

2 个答案:

答案 0 :(得分:2)

Here就是答案......

中添加代码
  
      
  • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  •   

MoreTableViewDataSource的方法

答案 1 :(得分:1)

除了Sijo的回答帖子(谢谢!),我才意识到another thread on SO有一个类似的问题......除了我对这段代码的了解更多。但是,我从来没有反复引用它回到这个问题/线程!所以这就是。特别参见Ian1971的回应。