2011-09-10 3 views
0

나는 세포를 최소화하면서 이전에 uitableview를 만들었습니다. 100 개 이상의 이름이있는 표를 채우는 방법을 궁금해하고 각각의 이름과 이름이 개별 세부보기로 표시됩니다. 또한 검색 가능합니다. 고맙습니다.거대한 데이터 목록으로 uitableview를 채우는 가장 쉬운 방법은 무엇입니까?

참고 :이 데이터는 웹 사이트에서 복사하여 붙여 넣습니다. 나는 현재 Excel 문서에있다.

답변

0

가장 쉬운은 다음 NSArrayNSDictionary 형식의 데이터에서 plist 파일을 만드는 것입니다 :

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<array> 
    <dict> 
    <key>Name 1</key> 
    <string>Description 1</string> 
    </dict> 
    <dict> 
    <key>Name 2</key> 
    <string>Description 2</string> 
    </dict> 
</array> 
</plist> 

응용 프로그램이 파일을 추가합니다. 당신이 그것을 액세스 할 때, 당신은 지금 당신이 NSArray 당신이 당신의 UITableView에 필요한 정보를 가지고 각각의 NSDictionaries을 포함해야

NSString *path=[[NSBundle mainBundle] pathForResource:@"MyList" ofType:@"plist"]; 
NSArray *array =[NSArray arrayWithContentsOfFile:path];OfFile:path]; 

하여이 작업을 수행.

이제이 배열을 사용하여 UITableView을 채우면됩니다. 다음 두 가지 방법을 구현하여이 작업을 수행하십시오.

- (NSInteger)tableView:(UITableView *)tableView 
numberOfRowsInSection:(NSInteger)section 
{ 
    return [array count]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView 
     cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    // Create your cells 
    NSDictionary *dict = [array objectAtIndex:indexPath.row]; 
    // use the key and description however you like in your cell 
} 
+0

감사합니다. –

관련 문제