美文网首页
解决tableView无数据时还显示横线及线条显示不全问题

解决tableView无数据时还显示横线及线条显示不全问题

作者: JohnayXiao | 来源:发表于2017-08-04 09:00 被阅读83次
    //解决tableView无数据时还显示横线问题
        UIView *v = [[UIView alloc] initWithFrame:CGRectZero];
        [self.tableView setTableFooterView:v];
    
    //解决cell线条显示不全
    -(void)viewDidLayoutSubviews {
        if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
            [self.tableView setSeparatorInset:UIEdgeInsetsZero];
        }
        if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)])  {
            [self.tableView setLayoutMargins:UIEdgeInsetsZero];
        }
    }
    
    //返回section的头部文本
    - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
        NSMutableArray *mutableArray = [NSMutableArray array];
        [mutableArray addObject:@"搜"];
        for(char i = 'A'; i <= 'Z'; i++) {
            [mutableArray addObject:[NSString stringWithFormat:@"%c",i]];
        }
        [mutableArray addObject:@"#"];
        return mutableArray[section];
    }
    //返回tableViewIndex数组
    - (nullable NSArray<NSString *> *)sectionIndexTitlesForTableView:(UITableView *)tableView {
        
            NSMutableArray *mutableArray = [NSMutableArray array];
            [mutableArray addObject:@"搜"];
            for(char i = 'A'; i <= 'Z'; i++) {
                [mutableArray addObject:[NSString stringWithFormat:@"%c",i]];
            }
            [mutableArray addObject:@"#"];
            return mutableArray;
        //使用KVC方式
    //    return [self.cityGroupArray valueForKeyPath:@"title"];
        
    }
    

    相关文章

      网友评论

          本文标题:解决tableView无数据时还显示横线及线条显示不全问题

          本文链接:https://www.haomeiwen.com/subject/qexvlxtx.html