我正在创建一个自定义动态表,用于在单击按钮时创建一个下拉列表,它工作正常。现在表格的所有单元格都是纯白色的。我可以为表格添加背景,但无法为单元格添加背景。这是我在其中创建表的一段代码。在此以及突出显示的状态下,我将如何将背景图像添加到我的单元格?是否也可以自定义其边框?
- (void)createMenuTable {
int totalItems = [self.menuArray count];
float originalHeight = (MENU_CELL_HEIGHT * totalItems);
float tableHeight = (originalHeight > self.frame.size.height)? (self.frame.size.height - (originalHeight > self.frame.size.height)): originalHeight;
float xOrigin = 0;
if (self.menuBarPosition == POSITION_RIGHT) {
xOrigin = self.frame.size.width - MENU_TABLE_WIDTH;
}
CGRect tableFrame = CGRectMake(xOrigin, 0, MENU_TABLE_WIDTH, 0);
menuOptionsTableView = [[UITableView alloc] initWithFrame:tableFrame style:UITableViewStylePlain];
[menuOptionsTableView setDelegate:self];
[menuOptionsTableView setDataSource:self];
[menuOptionsTableView setAutoresizingMask:UIViewAutoresizingFlexibleHeight];
[self addSubview:menuOptionsTableView];
tableFrame.size.height = tableHeight;
[UIView animateWithDuration:0.35 animations:^{
menuOptionsTableView.frame = tableFrame;
} completion:^(BOOL finished) {
}];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *ParentCellIdentifier = @"MenuCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ParentCellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ParentCellIdentifier];
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
}
cell.textLabel.text = (self.menuArray)[indexPath.row];
[cell.textLabel setTextAlignment:NSTextAlignmentCenter];
[cell.textLabel setFont:MY_FONT_BOLD(14)];
return cell;
}