1.一個xib的UIView中包含兩個tableView
@interface HMDropdownView ()<UITableViewDataSource, UITableViewDelegate>
@property (weak, nonatomic) IBOutlet UITableView*leftTableView;
@property (weak, nonatomic) IBOutlet UITableView*rightTableView;
/** 選中的左邊分類模型 */
@property (nonatomic,strong) HMCategoryModel*selectLeftCategoryModel;
- (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath{
//點擊左邊時, 才需要記錄
if (tableView == self.leftTableView) {
//1. 記錄左邊選中的模型
self.selectLeftCategoryModel = self.categoryArray[indexPath.row];
//2. 刷新右邊表格
[self.rightTableView reloadData];
}
}
-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section{
//根據是左邊的tableView還是右邊的tableView來判斷是哪個表格
if (tableView == self.leftTableView) {
return self.categorys.count;
} else{
WRCategoryModel *model = self.categorys[self.selectedIdx];
return model.subcategories.count;
}
}