2013-11-01 66 views
0

我目前正在使用模板,但模板已過期並需要更新。我正在製作的應用程序是一個房地產應用程序,客戶希望能夠使用uislider能夠選擇最低和最高價格。從價格代理給出uislider值

我認爲這很簡單,客戶現在可以從uipicker中選擇價格,這可以從價格代表獲得它的價值。

我已成功地加我uislider,並根據其中的滑塊是標籤標籤的變化。

我一直在絞盡腦汁想出這件事。它肯定不會那麼難嗎?

我有兩個uisliders一個從最低價格和一個最高價格。

我認爲我也許可以將滑塊編碼爲具有委託值的case語句的值(但我不知道該怎麼做)然後,應用程序標籤中會出現什麼將接下來用作查詢以將最小和最大價格添加到url。

目前它保持默認最低爲500,最高爲0。

這是我設法實現的滑塊代碼。

- (IBAction)slider:(id)sender { 

    UISlider *slide = (UISlider *)sender; 
    int min = (int)(slide.value); 
    //Display min price 
    NSString *minprice = [NSString stringWithFormat:@"%d", min]; 

    NSLog(@"min : %@",minprice); 

    label_min.text = minprice; 


    NSString * priceString = [[NSString alloc] initWithFormat:@"%@", 
           [priceDelegate.values objectAtIndex: [_appDelegate int_minPriceV]]]; 
    [self.tf_price setText:priceString]; 


} 


- (IBAction)sliderMax:(id)sender { 
    UISlider *slidetwo = (UISlider *)sender; 

    int max = (int)(slidetwo.value); 
    //Display max price 
    NSString *maxprice = [NSString stringWithFormat:@"%d", max]; 
    NSLog(@"max : %@",maxprice); 
    label_max.text = maxprice; 

    NSString * priceStringTwo = [[NSString alloc] initWithFormat:@"%@", 
           [priceDelegate.values2 objectAtIndex: [_appDelegate int_maxPriceV]]]; 

    [self.tf_priceTwo setText:priceStringTwo]; 

} 

我的學生誰是目前在實習,我不幸地沒有在這裏能幫助我辦理這一點,所以請耐心等待我。

回答

1

一些事情幫助你開始:

無論在哪裏在你的代碼,你實際上是設置minimumValue和/或maximumValueUISlider性能。出於這個原因,它每次都重置爲基數。

此外,我不知道什麼_appDelegate是特別的,但如果它真的是你的應用程序委託,你應該擺脫這一點。你不想在視圖控制器中調用它。從Apple文檔:

應用程序委託是 由UIApplicationMain函數在應用程序啓動時創建一個自定義的對象,通常。這個 對象的主要工作是處理應用程序中的狀態轉換。例如, 此對象負責啓動時初始化和處理 向後和向後的轉換。

最後,當你設置你的標籤文本時,你不能訪問我所能看到的屬性。確保您將您的標籤看作屬性,然後使用self進行設置。

+0

感謝您的幫助,我會立即讓我開始生病。 –