簡體   English   中英

如何對包含2個相似和1個不同控件的tableview的自定義單元格進行排序

[英]how to sort the custom cell of an tableview containing 2 similar and 1 different controls

我已經使用自定義單元格制作了表格視圖。 我的自定義單元格包含一個圖像視圖(用於顯示電影圖像)和2個標簽(用於顯示名稱的1個標簽和用於時間的1個標簽)以及一個用於排序的按鈕(我在導航控制欄中已進行了排序)。 現在我希望在單擊按鈕時,它應該根據電影名稱對單元格進行排序。

到目前為止,我已經完成了一個數組來存儲uicontrol的字符串,例如電影名稱為strng_name,時間為strng_time,圖像為strng_imge。 並根據電影名稱對其進行排序,我選了一個NSDictionary,並將鍵設置為電影名稱,將對象設置為對象名稱,或者將值設置為字符串數組。 但是,當IAM設置單元格成分的值時,IAM沒有找到任何方法來獲取二分值嗎?

誰能幫幫我嗎? 如果iam出錯,請告訴我另一種方法。

嘗試對UITableView的數據源數組進行排序。 為此,請將“操作方法”添加到“按鈕”,您可以在其中執行排序算法。

然后,別忘了重新加載TableView。

[tableView reloadData]; 

要檢索NSDictionary值,請使用以下方法:

[dictionary valueForKey:@"strng_name"];

如果我理解正確,這應該為您提供一個包含數據字符串的NSArray

單擊按鈕時,需要使用一種方法對數據源進行排序

id customSort = ^(NSString * key1, NSString * key2){
    return [key1 compare:key2];
};

NSArray *sortedArray = [unsortedArray sortedArrayUsingComparator:customSort];

然后重新加載數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM