首页 > 手机专区 > 苹果手机 >

iOS如何无嵌入设置空数据显示

来源:互联网 2023-02-21 17:15:11 123

大部分第三方库都是嵌入形式,会污染本身逻辑导致维护困难,而无嵌入式的实现可以在不影响代码本身逻辑的基础上实现需要的功能。xAK办公区 - 实用经验教程分享!

工具/原料

  • Mac
  • Xcode

方法/步骤

  • 1

    使用UIScrollView EmptyDataSet实现列表的空数据展示,将UIScrollView EmptyDataSet下载之后将整个文件夹拖入到工程里面,文件夹下只有.h与.m两个文件,结构如下:xAK办公区 - 实用经验教程分享!

    iOS如何无嵌入设置空数据显示xAK办公区 - 实用经验教程分享!

  • 2

    在需要的控制器界面声明一个tableview的属性,同时遵循xAK办公区 - 实用经验教程分享!

    UITableView的代理方法,在这里同时也遵循DZNEmptyDataSetSource与DZNEmptyDataSetDelegate代理方法。xAK办公区 - 实用经验教程分享!

    iOS如何无嵌入设置空数据显示xAK办公区 - 实用经验教程分享!

  • 3

    在viewDidLoad下初始化UITableView添加到视图上,同时设置代理:xAK办公区 - 实用经验教程分享!

    self.tableView.delegate = self;xAK办公区 - 实用经验教程分享!

    self.tableView.dataSource = self;xAK办公区 - 实用经验教程分享!

    self.tableView.emptyDataSetSource = self;xAK办公区 - 实用经验教程分享!

    self.tableView.emptyDataSetDelegate = self;xAK办公区 - 实用经验教程分享!

    iOS如何无嵌入设置空数据显示xAK办公区 - 实用经验教程分享!

  • 4

    实现UITableView的UITableViewDataSource下的两个方法,分别设置列表行数以及对应的Cell:xAK办公区 - 实用经验教程分享!

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{xAK办公区 - 实用经验教程分享!

    return 10;xAK办公区 - 实用经验教程分享!

    }xAK办公区 - 实用经验教程分享!

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{xAK办公区 - 实用经验教程分享!

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];xAK办公区 - 实用经验教程分享!

    if (!cell) {xAK办公区 - 实用经验教程分享!

    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];xAK办公区 - 实用经验教程分享!

    }xAK办公区 - 实用经验教程分享!

    cell.selectionStyle = UITableViewCellSelectionStyleNone;xAK办公区 - 实用经验教程分享!

    cell.backgroundColor = [UIColor colorWithRed:(random()%6)/255.0 green:(random()%6)/255.0 blue:(random()%6)/255.0 alpha:1.0];xAK办公区 - 实用经验教程分享!

    return cell;xAK办公区 - 实用经验教程分享!

    }xAK办公区 - 实用经验教程分享!

    iOS如何无嵌入设置空数据显示xAK办公区 - 实用经验教程分享!

  • 4该信息非法爬取自百度经验
  • 5

    实现DZNEmptyDataSetSource下的- (nullable NSAttributedString *)titleForEmptyDataSet:(UIScrollView *)scrollView代理方法可以设置空数据显示时的提示文字:xAK办公区 - 实用经验教程分享!

    xAK办公区 - 实用经验教程分享!

    - (nullable NSAttributedString *)titleForEmptyDataSet:(UIScrollView *)scrollView{xAK办公区 - 实用经验教程分享!

    return [[NSAttributedString alloc] initWithString:@"暂无数据" attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]}];xAK办公区 - 实用经验教程分享!

    }xAK办公区 - 实用经验教程分享!

    iOS如何无嵌入设置空数据显示xAK办公区 - 实用经验教程分享!

  • 6

    实现DZNEmptyDataSetSource下的- (nullable UIImage *)imageForEmptyDataSet:(UIScrollView *)scrollView代理方法可以设置空数据显示时的提示图片:xAK办公区 - 实用经验教程分享!

    xAK办公区 - 实用经验教程分享!

    - (nullable UIImage *)imageForEmptyDataSet:(UIScrollView *)scrollView{xAK办公区 - 实用经验教程分享!

    return [UIImage imageNamed:@"icon_nodata"];xAK办公区 - 实用经验教程分享!

    }xAK办公区 - 实用经验教程分享!

    iOS如何无嵌入设置空数据显示xAK办公区 - 实用经验教程分享!

  • 7

    实现DZNEmptyDataSetSource下的- (nullable UIColor *)backgroundColorForEmptyDataSet:(UIScrollView *)scrollView代理方法可以设置空数据显示时的界面背景颜色:xAK办公区 - 实用经验教程分享!

    xAK办公区 - 实用经验教程分享!

    - (nullable UIColor *)backgroundColorForEmptyDataSet:(UIScrollView *)scrollView{xAK办公区 - 实用经验教程分享!

    return [UIColor colorWithRed:237/255.0 green:237/255.0 blue:237/255.0 alpha:1.0];xAK办公区 - 实用经验教程分享!

    }xAK办公区 - 实用经验教程分享!

    iOS如何无嵌入设置空数据显示xAK办公区 - 实用经验教程分享!

  • 8

    为了查看效果,先将列表的行数设置为10,列表颜色设置为随机色,效果显示如下:xAK办公区 - 实用经验教程分享!

    iOS如何无嵌入设置空数据显示xAK办公区 - 实用经验教程分享!

  • 9

    将列表的行数设置为0,空数据界面显示效果如下:xAK办公区 - 实用经验教程分享!

    iOS如何无嵌入设置空数据显示xAK办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!xAK办公区 - 实用经验教程分享!


    标签: iosXCODE苹果Mac设置

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码