我正在爲內部流程創建一個應用程序,我們的培訓師會在客戶完成調查後填寫顧客調查表。帶靈活空間的IPad簡單表格
我想在視圖中創建一個靈活的空間。例如,如果他們點擊一個複選框,表示客戶不滿意,文本字段將顯示輸入更多信息,需要動態地將所有字段下移以容納新字段。如果用戶滿意,則不需要出現字段,也不需要進行動態轉換。
只是想知道如果有人曾經這樣做過,如果有一個乾淨的方式來執行它。
我正在爲內部流程創建一個應用程序,我們的培訓師會在客戶完成調查後填寫顧客調查表。帶靈活空間的IPad簡單表格
我想在視圖中創建一個靈活的空間。例如,如果他們點擊一個複選框,表示客戶不滿意,文本字段將顯示輸入更多信息,需要動態地將所有字段下移以容納新字段。如果用戶滿意,則不需要出現字段,也不需要進行動態轉換。
只是想知道如果有人曾經這樣做過,如果有一個乾淨的方式來執行它。
我不認爲有這樣做的控制。
但它不應該那麼辛苦。此代碼未經測試,但類似這樣的
//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);
}
}
我喜歡使用UITableView窗體。這是「設置」應用使用的很多表單。打開和關閉部分非常簡單 - 只需用適當數量的部分對消息進行響應,然後按要求填寫即可。
那麼你只是爲表格/表單中的每條記錄創建自定義單元格? – MistakesRInevitable 2011-01-11 03:55:12
我只是想澄清,雖然iphone沒有任何複選框。 – Robin 2011-01-11 05:24:06