[問題] UItableView的section分類問題

作者: crazyni68 (めがね)   2015-07-21 17:32:38
大家好,目前我遇到下面的問題,想請教大家.
目前名為myObject的NSMutableArray裡有該下列資訊:
{
"name" = "林一一";
"phone" = "0912345678";
"lastname" = "林";
},
{
"name" = "林二二";
"phone" = "0912345678";
"lastname" = "林";
},
{
"name" = "陳三三";
"phone" = "0912345678";
"lastname" = "陳";
},
{
"name" = "王四四";
"phone" = "0912345678";
"lastname" = "王";
}
UItableview的section需先已訂好會有"林"、"王"、"陳"、"劉"這四個分類,
目前上面的資訊狀況是設定為4筆資料3個姓氏。
我想要依照lastname這個key裡的值來分類資料,屬於什麼姓氏的資料就分別放入section,
然後顯示name及phone值在該row上。
我之前第一次是看該網址學習section分類 http://4fun.tw/zr23 ,
也成功模仿出來。
是否也是依照該網站內容方式實作呢?
因為這次是接收到這種資訊並分類做顯示,頭腦有點轉不過來,不知道該如何下手。
原本使用下列方式取出lastname,也可如法炮製取name,phone
NSMutableArray *data = [[NSMuableArray alloc]init];
for(int i = 0;i< myObject.count i++){
NSDictionary *dictLastName = [myObject objectAtIndex:i];
[data addObject:[dictLastName objectForKey:@"lastname"]];
}
但是取出來後的單筆值要怎麼比對後並把整筆(包含name和phone)
的資料帶入該section呢?
目前遇到這些問題,謝謝.
作者: uranusjr (←這人是超級笨蛋)   2015-07-21 19:52:00
天底下那麼多縮網址服務, 請不要再用 ppt.cc 了好嗎
作者: crazyni68 (めがね)   2015-07-21 20:03:00
好的,已修正.
作者: Esvent (Esvent)   2015-07-22 00:05:00
可以用一個dictionary(或array,如果需要排序的話)裡面用lastname作為key 對應不同姓氏的arrayarray裡面就是放你資料的dictionary(name, phone, ..etc)然後在TableView的dataSource方法裡面你就能利用indexPath快速的找到你要顯示的資料了
作者: crazyni68 (めがね)   2015-07-22 11:26:00
恩,謝謝,我試試看。後續有問題再補充
作者: mraaa (重新出發....)   2015-08-08 03:43:00
有ㄧ個專門幫忙篩選key的object(我忘記Class名稱了)可以ㄧ次把符合的全部抓成一個Array

Links booklink

Contact Us: admin [ a t ] ucptt.com