gpt4 book ai didi

iphone - 在自定义 UITableView 中显示空白 UITableViewCell

转载 作者:行者123 更新时间:2023-12-03 18:27:25 26 4
gpt4 key购买 nike

我正在尝试自定义 UITableView。到目前为止,看起来不错。但是,当我使用自定义 UITableViewCell 子类时,当只有 3 个单元格时,我不会获得空白表格单元格:

alt text http://img193.imageshack.us/img193/2450/picture1zh.png

使用默认的 TableView 样式,我可以获得重复的空白行来填充 View (例如,邮件应用程序具有此功能)。我尝试将 UITableView 上的背景颜色模式设置为相同的平铺背景:

UIColor *color = [UIColor colorWithPatternImage:[UIImage imageNamed:@"score-cell-bg.png"]];
moneyTableView.backgroundColor = color;

...但是图 block 在 TableView 顶部之前开始,因此一旦实际单元格显示完毕,图 block 就会关闭:

alt text http://img707.imageshack.us/img707/8445/picture2jyo.png

如果行数少于填满一页,如何自定义表格 View 但仍保留空白行?

最佳答案

您是否偶然删除了背景颜色和分隔符样式?如果你这样做了,这可能就是没有多余细胞的原因。我认为默认的 UITableView 并不会真正添加更多单元格,它只是具有分隔符样式来创建这种错觉,并且因为它有白色背景,所以它们看起来像单元格。

- (void)viewDidLoad {
[super viewDidLoad];
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
}

如果情况并非如此,您可以随时尝试添加无法选择的额外单元格:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return ([source count] <= 7) ? 7 : [source count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}

// Set all labels to be blank
if([source count] <= 7 && indexPath.row > [source count]) {
cell.textLabel.text = @"";
cell.selectionStyle = UITableViewCellSelectionStyleNone;
} else {
cell.textLabel.text = [source objectAtIndex:indexPath.row];
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
}

return cell;
}

关于iphone - 在自定义 UITableView 中显示空白 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2614242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com