【发布时间】:2014-02-10 06:11:14
【问题描述】:
我有UITableView。我想在tableView 上方添加一个UITextField,可以通过将tableView 下拉来访问它。我想通过向上拉 tableView 来隐藏我的 textField。我怎样才能做到这一点?
这是我尝试过的:
[self.messagesTableView addSubview:self.messageField];
- (UITextField*)messageField
{
if (!_messageField)
{
_messageField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, self.messagesTableView.frame.size.width, kMessageFieldHeight)];
_messageField.autoresizingMask = UIViewAutoresizingFlexibleWidth;
_messageField.backgroundColor = [UIColor greenColor];
}
return _messageField;
}
- (void)scrollViewDidScroll:(UIScrollView*)scrollView
{
if (scrollView == self.messagesTableView)
{
CGRect newFrame = self.messagesTableView.frame;
newFrame.origin.y = self.messagesTableView.contentOffset.y + kMessageFieldHeight;
self.messagesTableView.frame = newFrame;
}
}
【问题讨论】:
-
什么对你有用?是否添加了 textField ?
-
@SamkitJain,是的,它已添加。但我无法正确显示和隐藏 textField
-
有什么问题?它会在一段时间内加载吗?
-
文本字段有固定位置吗?
标签: ios objective-c uitableview uiscrollview