经实践必须全部实现以下的四个代理方法才有效(四个必须同时实现)
#pragma mark - ###### section的头部跟尾部的高度 #####
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return 0 == section ? KIphoneSize_Height(10.0f) : 0.2;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
return 0 == section ? KIphoneSize_Height(0.1f) : 0.2;
}
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
if (section == 1) {
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0.2f)];
return view;
}
UIView *defaultView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, KIphoneSize_Height(0.1f))];
defaultView.backgroundColor = defaultViewBgColor;
return defaultView;
}
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
if (section == 1) {
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0.2f)];
return view;
}
UIView *defaultView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, KIphoneSize_Height(0.1f))];
defaultView.backgroundColor = defaultViewBgColor;
return defaultView;
}
以下是表格初始化的代码
-(UITableView *)contectInfoTableView
{
if (!_contectInfoTableView)
{
_contectInfoTableView = [[UITableView alloc] initWithFrame:CGRectMake(0.0, 0.0, kScreen_Width, kScreen_Height - KIphoneSize_Height(44.0f) - KIphoneSize_Height(80.0f)) style:UITableViewStyleGrouped];
_contectInfoTableView.delegate = self;
_contectInfoTableView.dataSource = self;
_contectInfoTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
}
return _contectInfoTableView;
}
网友评论