我试图使用单个标题的TableView(我认为这将是一个简单直接的事情。)
TableView样式为Plain
单元格在标题上方滚动。
细胞显然位于标题之上,因此它不是清晰的背景颜色。
我检查了其他类似的问题,但解决方案是徒劳的。
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
FinancialFieldHeader *header = [tableView dequeueReusableHeaderFooterViewWithIdentifier:[FinancialFieldHeader identifier]];
header.lblLastDate.text = @"Header first line";
header.lblUnitDetails.text = @"Header Second line"];
return header;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 40.f;
}
我注意到如果我将nil
作为标题视图返回,则单元格不会重叠并按预期工作。
更新
这是我的FinancialHeader视图。
@interface FinancialFieldHeader : UITableViewHeaderFooterView
@property (weak, nonatomic) IBOutlet UILabel *lblLastDate;
@property (weak, nonatomic) IBOutlet UILabel *lblUnitDetails;
+ (NSString*)identifier;
+ (void)registerForTable:(UITableView*)table;
@end
我发现除UITableViewHeaderFooterView
之外的任何内容都能正常工作(滚动时单元格不会与标题重叠)。
答案 0 :(得分:0)
我修改了FinancialFieldHeader
作为UIView
而不是UITableViewHeaderFooterView