单元格重叠自定义TableView标题

时间:2015-09-06 15:38:30

标签: ios objective-c uitableview

我试图使用单个标题的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之外的任何内容都能正常工作(滚动时单元格不会与标题重叠)。

1 个答案:

答案 0 :(得分:0)

我修改了FinancialFieldHeader作为UIView而不是UITableViewHeaderFooterView