2011-04-02 27 views
8

我剛開始工作我的第一個iOS應用程序。在日曆應用程序中添加事件時,如何創建一個包含UITextFieldUITableViewCell,看起來像標題和位置字段?是否有任何方便的第三方組件可以做到這一點?如何在UITableViewCell中嵌套UITextField?

我可以看到表視圖有兩個分組的項目,並且文本字段有一些佔位符文本,它更關於如何使文本字段佔用其父表視圖單元格的100%。

預先感謝任何幫助。

Calendar.app Title & Location action sheet

回答

12

您需要的UITextView的添加爲的UITableViewCell的子視圖。在cellForRowAtIndexPath:方法做到以下幾點:

創建一個UITextView,你通常會:

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(0,0,300,40)]; 

注:數字是在x,y,寬度,高度。修改這些以適合您自己的應用程序。

添加它作爲該單元的子視圖:

[cell addSubview:textView]; 

如果您只需要特定的細胞有你需要做的是這樣

//Use the if statement to specify which row(s) you want the UITextView to appear in 
if (indexPath.row == 1) { 
    UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(0,0,300,40)]; 
    [cell addSubview:textView]; 
} 
+2

您可能希望將textview添加到單元格的contentView,而不是整個視圖。這樣,它可以更好地適應方向更改和狀態更改。 – 2012-06-28 19:30:11

相關問題