将UITextView放在UITableView页脚中

时间:2009-10-16 11:57:01

标签: iphone uitableview uiscrollview uitextview

我有一个带页脚视图的UITableView。此页脚视图包含UITextView作为子视图。表视图和页脚视图都是以编程方式创建的。文本视图正确显示在屏幕上,但它不显示任何文本,也不响应触摸事件。

问题可能与UITextView是UIScrollView的子类有关吗?或者我刚刚在文本视图的初始化中遗漏了什么?

我初始化页脚和文本视图的代码如下所示:

// Create the footer
UIView *tempFooter = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 200)];
[tempFooter setAutoresizingMask:UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth];
[tempFooter setBackgroundColor:[UIColor groupTableViewBackgroundColor]];
self.tableFooterView = tempFooter;
[tempFooter release];

UITextView *tempTextView = [[UITextView alloc] initWithFrame:CGRectMake(5, 5, 270, 140)];
[tempTextView setDelegate:self];
[tempTextView setEditable:YES];
tempTextView.keyboardType = UIKeyboardTypeDefault;
tempTextView.returnKeyType = UIReturnKeyDone;
self.textView = tempTextView;
[tempTextView release];

[self.tableFooterView addSubView:self.textView];

1 个答案:

答案 0 :(得分:0)

我最近碰到了一个类似的问题,发现某些输入元素的 superview (A UIScrollView)的contentSize太小了。将显示内容(clipsToBounds = NO),但不会检测到触摸。

您是否检查过您的实际桌面是否足够高以容纳其页脚视图?