일요일부터 토요일까지의 값이있는 행이 7 개있는 tableview가있는 응용 프로그램이 있습니다. 일요일을 선택하고 저장하면 1이 내 데이터베이스에 입력됩니다. "일요일"과 "월요일"을 선택하면 해당 ID에 대해 1과 2가 입력됩니다. 이것은 제대로 작동하고 있습니다.SQLite 데이터베이스의 정수 값을 iPhone의 문자열 값으로 변환
이제 SQLite 데이터베이스에 입력 된 정수 값을 비교하여 textlabel에 문자열 값을 표시하려고합니다. 즉 특정 ID의 경우 데이터베이스에 1이 입력되면 텍스트 라벨에 "Sunday"가 표시되어야하고 데이터베이스에 1과 2가 입력되면 텍스트 라벨에 "Sunday"와 "Monday"가 표시되어야합니다.
나는 이것을위한 코드를 만들었지 만 문제는 "Sunday"와 "Monday"를 선택할 때 "Monday"만이 아니라 둘 다 textlabel에 표시됩니다. 또 다른 문제점은 값이 모든 셀에 표시된다는 것입니다.
이 내가 여기에 내가 내 셀에
cell.mRepeatLbl.text = [NSString stringWithFormat:@"%@",str_label];
//을 표시하려면이 코드를 wriiten 한 내가 cellForRowAtIndexPath에서 ID
-(void)selectDaysFromDatabase
{
appDelegate = (StopSnoozeAppDelegate*)[[UIApplication sharedApplication]delegate];
NSString *filePath = [self getWritableDBPath];
sqlite3 *database;
for (int i = 0; i<[appDelegate.alarmdaysarray count]; i++)
{
if (sqlite3_open([filePath UTF8String], &database) ==SQLITE_OK)
{
NSString *query =[NSString stringWithFormat:@"select alarm_days from AlarmDays where alarm_id =%@",[appDelegate.alarmdaysarray objectAtIndex:i]];
const char *sql = [query cStringUsingEncoding:NSUTF8StringEncoding];
sqlite3_stmt *selectstmt;
if (sqlite3_prepare_v2(database, sql, -1, &selectstmt, NULL) ==SQLITE_OK)
{
while (sqlite3_step(selectstmt) ==SQLITE_ROW)
{
WEEKDAY_INTVALUE =[NSNumber numberWithInt:(int)sqlite3_column_int(selectstmt, 0) ];
[daydisplayarray addObject:WEEKDAY_INTVALUE];
for(int i = 0;i<[daydisplayarray count];i++)
{
str_label [email protected]"";
int val = [[daydisplayarray objectAtIndex:i]intValue];
if (val==0) {
NSString *str = @"SUN";
str_label = [str stringByAppendingString:@"SUN"];
}
if (val==1){
str_label =[str_label stringByAppendingString:@"MON"];
}
if(val==2){
str_label =[str_label stringByAppendingString:@"TUE"];
}
if(val==3)
{
str_label =[str_label stringByAppendingString:@"WED"];
}
if(val==4)
{
str_label =[str_label stringByAppendingString:@"THU"];
}
if(val==5) {
str_label =[str_label stringByAppendingString:@"FRI"];
}
if(val==6)
{
str_label =[str_label stringByAppendingString:@"SAT"];
}
}
}
}
else {
sqlite3_close(database);
}
}
}
}
에 따라 데이터베이스에서 값을 가져 오는하고 내 코드입니다 내 str_label을 직접 셀에 설정합니다. 문제는 이드와 관계없이 셀에 값이 설정된다는 것입니다.
몇 가지 코드가 도움이 될 것입니다 ... : | –
@AnkitSrivastava 코드 – Rani
을 편집 할 수 있습니다. –