我们已经在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,无济于事......除非我在那里做错了。)
答案 0 :(得分:2)
Here就是答案......
在
中添加代码
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
MoreTableViewDataSource的方法
答案 1 :(得分:1)
除了Sijo的回答帖子(谢谢!),我才意识到another thread on SO有一个类似的问题......除了我对这段代码的了解更多。但是,我从来没有反复引用它回到这个问题/线程!所以这就是。特别参见Ian1971的回应。