2011-03-08 30 views

回答

4

這很簡單。只需在單元格中添加沒有背景色的UITextField即可。在您的cellForRowAtIndexPath方法中添加以下代碼。

UITextField *inputText = [[UITextField alloc]initWithFrame:CGRectMake(10,10,280,22)]; 
inputText.textAlignment = UITextAlignmentLeft; 
inputText.backgroundColor = [UIColor clearColor]; 
inputText.placeHolder = @"Street"; 
[cell.contentView addSubview:inputText]; 
[inputText release]; 
+0

尋找MonoTouch解決方案。不過謝謝。 – 2011-03-08 03:47:53

+0

我能夠通過您的答案推導出我的解決方案。謝謝。 – 2011-03-09 03:40:24

+4

@Brian David Berman:歡迎..但我建議你在這裏發佈你的答案(作爲一個新的答案),以便它可以幫助其他人嘗試做你所做的。 – EmptyStack 2011-03-09 03:43:58

1

該單元格是自定義單元格。它具有一些屬性,一個可編輯的UITextField和一個用於空白內容的位置字符串。下面的代碼是手動編寫的,所以也許裏面有一些bug。

@interface EditableCell : UITableViewCell { 
    UITextField *mTextField; 
} 
@property UITextField *textField; 

- (void)setPlaceHoldString:(NSString *)placeHolder; 
@end 

@implement EditableCell 
@synthesize textField = mTextField; 

- (void)setPlaceHoldString:(NSString *)placeHolder 
{ 
    self.textField.placeHolder = placeHolder; 
} 

- (UITextField *)textField 
{ 
    if (mTextField == nil) { 
     mTextField = [[UITextField alloc] init]; 

     // Configure this text field. 
     ... 

     [self addSubView:mTextField]; 
    } 

    return mTextField; 
} 

- (void)dealloc 
{ 
    self.textField = nil; 
    [super dealloc]; 
} 
@end 
+0

謝謝你的答案,但我一直在尋找MonoTouch版本。儘管如此,我會嘗試從您的答案中獲得我的解決方案。 – 2011-03-08 03:37:51

+0

哦,對不起,我看到標籤有iPhone。 – AechoLiu 2011-03-08 04:30:32

相關問題