2011-01-11 31 views
0

我正在爲內部流程創建一個應用程序,我們的培訓師會在客戶完成調查後填寫顧客調查表。帶靈活空間的IPad簡單表格

我想在視圖中創建一個靈活的空間。例如,如果他們點擊一個複選框,表示客戶不滿意,文本字段將顯示輸入更多信息,需要動態地將所有字段下移以容納新字段。如果用戶滿意,則不需要出現字段,也不需要進行動態轉換。

只是想知道如果有人曾經這樣做過,如果有一個乾淨的方式來執行它。

+0

我只是想澄清,雖然iphone沒有任何複選框。 – Robin 2011-01-11 05:24:06

回答

0

我不認爲有這樣做的控制。

但它不應該那麼辛苦。此代碼未經測試,但類似這樣的

//views needs to be ordered in the subview list by y position 
//can be in in uibuilder or on awakefrom nib.. 

-(void) addTextFieldAfterView:(UIView*) selectedView 
{ 
    CGRect f = CGRectMake(selectedView.origin.x, 
         selectedView.origin.y+5+selectedView.size.height, 
         selectedView.size.width, 
         150); 

    UITextField *tf = [[UITextField alloc] initWithFrame:f]; 
    [self insertSubview:tf belowSubview:selectedView]; 
    int start = [self.subviews indexOfObject:tf]; 

    //move everything down 
    for(int i =start; i < [self.subviews count];i++) 
    { 
    UIView* v = [self.subviews objectAtIndex:i]; 
    v.frame = CGRectMake(v.origin.x, 
         v.origin.y+150, 
         v.size.width, 
         v.size.height); 

    } 
} 
0

我喜歡使用UITableView窗體。這是「設置」應用使用的很多表單。打開和關閉部分非常簡單 - 只需用適當數量的部分對消息進行響應,然後按要求填寫即可。

+0

那麼你只是爲表格/表單中的每條記錄創建自定義單元格? – MistakesRInevitable 2011-01-11 03:55:12