2011-06-14 64 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 
    }