2011-08-02 102 views
0

我有一個SQL DB,其中包含每天開放天數/小時的商店。我計算今天的一天,並希望在自定義單元格中擁有該屬性值。iOS - 將變量賦值給cellForRowAtIndexPath中的對象的屬性

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"dd"]; 
int day = [[dateFormatter stringFromDate:[NSDate date]] intValue]; 

switch (day) { 
    case 1: 
     openingsDag = @"open_ma"; 
     break; 
    case 2: 
     openingsDag = @"open_di"; 
     break; 
    case 3: 
     openingsDag = @"open_woe"; 
     break; 
    case 4: 
     openingsDag = @"open_do"; 
     break; 
    case 5: 
     openingsDag = @"open_vr"; 
     break; 
    case 6: 
     openingsDag = @"open_za"; 
     break; 
    case 7: 
     openingsDag = @"open_zo"; 
     break; 
    default: 
     break; 
} 

在我的cellForRowAtIndexPath分配屬性值的標籤從mutablearray:

cell.naamLabel.text = [[winkelArray objectAtIndex:indexPath.row] naam]; 
cell.openingsLabel.text = [[winkelArray objectAtIndex:indexPath.row] openingsDag]; 

這似乎不工作,我已經嘗試了其他幾種方式(stringWithFormat,cell.openingsLabel而不是細胞。 openingLabel.text,...)來獲取標籤中的數據,但似乎無法做到正確。

+1

您需要使用NSLogs進行一些調試或者逐步完成代碼。 winkelArray不是零? naamLabel是否? naam屬性是否返回任何內容?如果你對一個值進行硬編碼(例如'cell.naamLabel.text = @「hello」;'),它是否工作?等 – Anna

+0

我做了調試的第一步,問題是在設置openingLabel.text。 [[winkelArray objectAtIndex:indexPath.row] openingDag]它認爲openingDag是一個winkel的屬性,所以我試着用stringWithFormat,但它將標籤的值設置爲cell.openingsLabel.text = [[winkelArray objectAtIndex:indexPath.row] openingsDag];作爲字符串.. – Jasper

回答

1

我的方法來計算一天是正確的,但我的返回類型是不是......

-(NSString*)berekenOpeningdag:(Winkel*)w { 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"ee"]; 
int day = [[dateFormatter stringFromDate:[NSDate date]] intValue]; 

NSString *openingsUrenReturn = @""; 


switch (day) { 
    case 1: 
     openingsUrenReturn = w.open_ma; 
     break; 
    case 2: 
     openingsUrenReturn = w.open_di; 
     break; 
    case 3: 
     openingsUrenReturn = w.open_woe; 
     break; 
    case 4: 
     openingsUrenReturn = w.open_do; 
     break; 
    case 5: 
     openingsUrenReturn = w.open_vr; 
     break; 
    case 6: 
     openingsUrenReturn = w.open_za; 
     break; 
    case 7: 
     openingsUrenReturn = w.open_zo; 
     break; 
    default: 
     break; 
} 
return openingsUrenReturn; 

在那裏,我回答我的問題!

0

檢查日期格式。 「dd」爲您提供月份的日期。看看你的switch語句,你期待本週的一天。日期格式字符串爲「ee」。

+0

謝謝,我會研究它!但這不是真正的問題。我將變量'openingDag'設置爲類似於商店屬性的字符串。 問題是將label.text設置爲變量:cell.openingsLabel.text = [[winkelArray objectAtIndex:indexPath.row] openingsDag]; – Jasper