项目需求:tableview的cell根据Model中的进度属性进行排序
//排序
NSArray *sortArray = [self.dataSource sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
UnitApplyDetailModel *model1 = obj1;
UnitApplyDetailModel *model2 = obj2;
if ([model1.UnitRegCount floatValue]/[model1.UnitAllocate floatValue] > [model2.UnitRegCount floatValue]/[model2.UnitAllocate floatValue]) {
return NSOrderedDescending;//降序
}else if ([model1.UnitRegCount floatValue]/[model1.UnitAllocate floatValue] > [model2.UnitRegCount floatValue]/[model2.UnitAllocate floatValue]){
return NSOrderedAscending;//升序
}else {
return NSOrderedSame;//相等
}
}];
本文介绍了一种根据Model中进度属性对TableView的Cell进行排序的方法。通过比较两个UnitApplyDetailModel对象的UnitRegCount与UnitAllocate属性比值来实现降序或升序排列。
189

被折叠的 条评论
为什么被折叠?



