iOS 陣列擷取自定義個數,tableView部分顯示陣列內容
阿新 • • 發佈:2019-02-08
for(int i = 0;i<5;i++){//先拿5個,迴圈拿取
NSIndexSet *indexset = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0,4)];//範圍0,1,2個元素
if(_dataArr.count >5){//先判斷數組裡面的元素是否大於5個,再做擷取操作 不然會崩
[_dataArr objectsAtIndexes:indexset];//再將新獲取的元素新增至陣列
}
}
如果是tabbaleview顯示
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return _dataArr.count >5?5:_dataArr.count;//如果self.dataArr.count大於5就顯示5個,不足5個就顯示數組裡面本有的個數,其他不需要改了
}
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
NSDictionary *dic = _dataArr[indexPath.row];//正常顯示
cell.carNumLabel.text = dic[@"carCode"];
}