2011-06-14 63 views
0
// Take an array to store all string. 
NSMutableArray *allRows = [[[NSMutableArray alloc] init] autorelease]; 

while(sqlite3_step(statement) == SQLITE_ROW) 
    { 
     char *field1 = (char *) sqlite3_column_text(statement,0); 
     NSString *field1Str = [[NSString alloc] initWithUTF8String: field1]; 
     char *field2 = (char *) sqlite3_column_text(statement,1); 
     NSString *field2Str = [[NSString alloc] initWithUTF8String: field2]; 

     NSString *str = [NSString stringWithFormat:@"%@::%@",field1Str, field2Str]; 
     // textv.text=str; // I don't know why your are mixing your view controller stuff's in database function. 
// Add the string in the array. 
allRows addObject:str]; 

     [field1Str release]; 
     [field2Str release]; 
     } 

// Finally you can return your allRows 
return allRows; 

確定現在如何從陣列如何從陣列

+2

無論你喜歡什麼。你可以用它在tableView中顯示,使用NSLog在控制檯中顯示它,或者創建一個大的textView/Label並使用setText屬性在那裏輸出它。可能性是無止境。 – Joetjah 2011-06-14 09:38:51

回答

0

如果您想要在UITableview中顯示意味着要這樣做。

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


    - (UITableViewCell *)tableView:(UITableView *)tablefirst cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
     [allRows objectAtIndex:i]; 

     } 
0

我想顯示數據顯示數據,這是你想要的東西......

for(int i=0;i< allRows.count;i++) 
{ 
[allRows objectAtIndex:i]; 
} 
0
for (int index=0; index<[allRows count]; index++) { 
      NSString *retrievedString=[allRows objectAtIndex:index]; 
//use retrievedString and display it in label kinda thing 
    }