Как добавить массив в текстовое поле в iphone - PullRequest
1 голос
/ 23 июня 2011

У меня есть приложение, в котором я хочу получать контент из базы данных, используя определенный столбец идентификатора, а затем отображать весь этот контент в текстовых полях при нажатии кнопки.Приведенный ниже фрагмент кода показывает, как я извлекаю содержимое в массив.

//this is a function which i am created which will be called in button click event  
-(NSArray*)getStudents 
{ 
    NSMutableArray *studentArray=[[NSMutableArray alloc]init]; 

    sqlite3_stmt *statement = nil; 
    NSString *query=@"select * from UserInformation where UserId=?"; 
    const char *sql = [query cStringUsingEncoding:NSUTF8StringEncoding]; 
    if (sqlite3_prepare_v2(dbConnection, sql, -1, &statement, NULL) == SQLITE_OK) { 
        while(sqlite3_step(statement) == SQLITE_ROW) { 
            Student *newStudent=[[Student alloc]init]; 
            newStudent.age=sqlite3_column_int(statement, 0); 
            newStudent.name=[NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 1)]; 
            [studentArray addObject:newStudent]; 
        } 
    } 

    return studentArray; 
}

У меня проблема с добавлением этого массива в мои текстовые поля, поэтому при нажатии на кнопку мои текстовые поля загружаются со значениями из базы данныхдля конкретного userid.Я написал вышеупомянутую функцию в одном из моих контроллеров, и мои текстовые поля определены в другом контроллере.Как мне заполнить вышеуказанный массив в моих текстовых полях?

1 Ответ

0 голосов
/ 23 июня 2011

ИСПОЛЬЗУЙТЕ ниже как код ссылки.

//Get all your student object from database
NSArray* myArray = [self getStudents ];
//Use mutable string to append all the data in single string.
NSMutableString* stringName = [NSMutableString stringWithString:@""];

//Traverse through the Student array 
for(id arrayObj in myArray)
{
  Student* student = (Student*)arrayObj; 
  [stringName appendString:student.name];
  [stringName appendString:@" ";
}

//Now you have stringName variable holding all the student name and this is space      separated  string 
myTextField.text = stringName;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...