我是iOS編程新手,我寫了我的第一個應用程序。我有一個NSMutableArray中的項目。這些對象有標題,ID等和最喜歡的屬性。最喜歡的屬性是一個布爾值,並告訴用戶是否將該項目添加到收藏夾中。現在回到我的問題:在UITableView中,我只希望在'table'中顯示所有帶有favorite = YES的項目。我怎麼做 ?我必須在數組中循環並將這些項目保存到一個新數組中,然後才能找到方法cellForRowAtIndexPath?像viewDidLoad也許?因爲我試圖在方法cellForRowAtIndexPath方法中設置一個條件,但是隻有一堆顯示的空單元格+我最喜歡的一個項目。幫助Pleese!我如何從數組中選擇特定項目以在UITableView中顯示?
2
A
回答
0
您可以創建最喜愛的項目一個新的數組,然後
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [favoriteArray count]
}
和cellForRoAtIndexPath
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
Favorite * currentFaforite = [favoriteArray objectAtIndex:indexPath.row];
NSString *CellIdentifier = @"ProductCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.textLabel.text = currentFaforite.name;
return cell;
}
3
我會循環使用的,在聲明中遍歷數組,並作出新的* favoriteArray及其中的所有項目,您希望顯示在tableView中。 所以像這樣:
NSMutableArray *favoriteArray = [NSMutableArray new];
for (Item *item in self.mutableArray) {
if (item.favorite) {
[favoriteArray addObject:item];
}
}
相關問題
- 1. 如何以特定順序顯示數組中的項目?
- 2. 顯示數組中的特定項目?
- 3. 從數組/散列中選擇特定數量的項目
- 4. 如何顯示數組中特定項目的數量?
- 5. 如何在多個選擇框中顯示選定的項目
- 6. 從列表中選擇特定項目
- 7. 如何從JComboBox中選擇項目時讓JLabel顯示數組中的值?
- 8. 如何從組合框1顯示特定項目時,我選擇從另一個組合框2
- 9. 如何從數據庫中選擇任何特定項目並將其顯示在其他頁面中
- 10. 分組項目,並從每個組中選擇特定項目與LINQ
- 11. 如何在Ember.js的模板中顯示數組中的特定項目?
- 12. 如何在選擇特定的selectOneMenu選項時顯示inputText?
- 13. 如何顯示從數據庫中選擇的組合框中的選定項目
- 14. 如何在Flex中顯示從列表中選擇的項目數量4.6
- 15. 如何在rails中顯示一定數量的數組項目
- 16. 我可以禁用特定UIPickerView項目中的選擇嗎?
- 17. 顯示選中項目,Javascript多選擇
- 18. 根據特定值在選擇中顯示選項
- 19. 如何顯示特定於所選下拉選項的項目?
- 20. 當從選擇框中選擇特定選項時顯示輸入字段 - Ionic2
- 21. 當我在android中選擇微調項目時,如何獲得特定的數組項目?
- 22. 如何從列表中選擇特定的課程項目?
- 23. 如何從android的listview中選擇一個特定的項目?
- 24. 從微調框中選擇項目以顯示編輯文本
- 25. 從數組中獲取特定項目
- 26. 如何在選定的特定項目下方顯示列表?
- 27. 如何突出顯示從comboBox中選擇的特定標籤?
- 28. 如何添加選項以從數組中選擇框?
- 29. 選擇一個數組中的特定項目vb
- 30. 選擇與數組中的特定字段的不同項目
好的。非常感謝你。我今晚會試試這個! – Mia