eclipse分级,分级列表显示 - bieshixuan的个人博客 - OSCHINA - 中文开源技术交流社区...

b4a0b149d8b3979e2365412d147bf58f.gif

这是个效果图

设计思想是,使用左右两个tableview分别展示

NSArray * _allArr;

NSMutableArray * _rightArr;

UITableView * _leftTableView;

UITableView * _rightTableView;

初始化

_arr = @[@{@"全部":@[ @"棉花", @"小麦", @"水稻", @"甘蔗", @"葡萄", @"玉米", @"花生", @"葡萄", @"玉米", @"花生"]}, @{@"大田作物":@[@"小麦", @"水稻", @"甘蔗"]}, @{@"经济作物":@[@"棉花", @"小麦", @"水稻", @"甘蔗"]}, @{@"蔬菜作物":@[@"小麦", @"水稻", @"甘蔗", @"葡萄", @"玉米"]}, @{@"水果作物":@[@"葡萄", @"玉米", @"花生"]}];

_rightArr = [[_arr[0] allValues] firstObject];

创建视图

_leftTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width / 2, 0)];

_rightTableView = [[UITableView alloc] initWithFrame:CGRectMake(self.view.frame.size.width / 2, 0, self.view.frame.size.width / 2, 0)];

- (void)buttonAction {

[UIView animateWithDuration:0.3 animations:^{

_leftTableView.frame = CGRectMake(0, 0, self.view.frame.size.width / 2, 44 * 5);

_rightTableView.frame = CGRectMake(self.view.frame.size.width / 2, 0, self.view.frame.size.width / 2, 44 * 8);

}];

}

numberOfRow

if (tableView == _rightTableView) {

return _rightArr.count;

}

return _arr.count;

uitableViewCell

if (tableView == _leftTableView) {

cell.textLabel.text = [[_arr[indexPath.row] allKeys] firstObject];

} else {

cell.textLabel.text = _rightArr[indexPath.row];

}

didselect

_rightArr = [[_arr[indexPath.row] allValues] firstObject];

if (_rightArr.count < 9) {

_rightTableView.frame = CGRectMake(self.view.frame.size.width / 2, 0, self.view.frame.size.width / 2, 44 * _rightArr.count);

} else {

_rightTableView.frame = CGRectMake(self.view.frame.size.width / 2, 0, self.view.frame.size.width / 2, 44 * 8);

}

[_rightTableView reloadData];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值