eclipse分级,分级列表显示 - bieshixuan的个人博客 - OSCHINA - 中文开源技术交流社区...
這是個效果圖
設計思想是,使用左右兩個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];
總結
以上是生活随笔為你收集整理的eclipse分级,分级列表显示 - bieshixuan的个人博客 - OSCHINA - 中文开源技术交流社区...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql5.7是测试版本吗_mysql
- 下一篇: clientdataset 遍历字段_D