UITableView不显示背景图像

时间:2011-06-22 08:05:19

标签: iphone uitableview uiimageview uibutton

我有一个带有2个单元格的自定义视图(自定义tableviewcells)和一个用于登录的按钮。我以编程方式制作它们。现在我想在2个自定义单元格和按钮后面放置一个背景图像。我进入IB并将图像视图放在桌面视图的顶部,然后在其上放一张我想要的图片作为背景。然后我进入viewDidLoad并将这段代码tblSimpleTable.backgroundColor = [UIColor clearColor];放到了tableviews背景颜色中。

现在看起来像这样:

enter image description here

但背景不会出现。有谁知道如何解决这一问题?

感谢。

viewDidLoad中

  - (void)viewDidLoad {
 [super viewDidLoad];

self.dataSourceArray = [NSArray arrayWithObjects:
                        [NSDictionary dictionaryWithObjectsAndKeys:
                         @"UITextField", kSectionTitleKey,
                         @"TextFieldController.m: textFieldNormal", kSourceKey,
                         self.textFieldNormal, kViewKey,
                         nil],
                        nil];

UIButton *loginButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
loginButton.frame = CGRectMake(60,140,200,38); // position in the cell and set the size of the button
[loginButton setTitle:@"Login" forState:UIControlStateNormal];
// add targets and actions
[loginButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
// add to a view
[self.view addSubview:loginButton];

tblSimpleTable.backgroundColor = [UIColor clearColor];
//tblSimpleTable.backgroundView = nil; 

//UIImageView *imageView = [[UIImageView alloc] initWithImage:@"Background-Red.png"];
//imageView.frame = tblSimpleTable.frame;
//tblSimpleTable.backgroundView = imageView;

self.title = NSLocalizedString(@"TextFieldTitle", @"");

// we aren't editing any fields yet, it will be in edit when the user touches an edit field
self.editing = NO;
 }

2 个答案:

答案 0 :(得分:1)

为什么不使用backgroundView对象的UITableView属性?

UIImageView * imageView = [[UIImageView alloc] initWithImage:yourBackgroundImage];
imageView.frame = tblSimpleTable.frame;
tblSimpleTable.backgroundView = imageView;

当然,如果您没有设置框架,backgroundView将会调整大小,因此跳过第二行也应该不是问题。

答案 1 :(得分:0)

你应该做些什么。还是试试这个:
添加

tblSimpleTable.backgroundView = nil;  
viewDidLoad

中的