从屏幕向上移动时如何在表格视图中设置滚动关闭?

时间:2015-10-22 06:51:57

标签: ios objective-c iphone ipad

我正在iOS中构建评论屏幕。我有主视图,其中包含表格视图以显示之前的评论&文本字段发表评论。当我的键盘出现时主视图向上移动然后我无法从屏幕的最顶部滚动表格视图。初始注释不可见。请告诉如何设置滚动视图的偏移量表视图?

移动表格视图的代码

- (void)keyboardWillShow:(NSNotification*)notification
{
    NSDictionary *info = [notification userInfo];
    CGSize kbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;
    // Write code to adjust views accordingly using deltaHeight
    _currentKeyboardHeight = kbSize.height;
    self.nslc_view_top.constant=-_currentKeyboardHeight;
    self.nslc_view_bottom.constant=_currentKeyboardHeight;
    [self.view_container layoutSubviews];




}

3 个答案:

答案 0 :(得分:0)

我不清楚你的问题,但你可以将你的tableview滚动到那个顶部;

self.tableView.setContentOffset(CGPointZero, animated:true)

如果您的tableview包含整个屏幕,可能它不起作用。然后试试;

let indexPath = NSIndexPath(forRow: 0, inSection: 0)
self.tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: .Top, animated: true)

如果你的tableView有标题,你也可以试试;

self.tableView.scrollRectToVisible(CGRect(x: 0, y: 0, width: 1, height: 1), animated: true)

答案 1 :(得分:0)

如果以上所有答案都提供了您的解决方案,那么请尝试另一种方式

Create index Fname_Lname on ACTOR (CONCAT (first_name , last_name));

答案 2 :(得分:-1)

根据您包含的代码判断,您将topConstant设置为超出视图范围。相反,您可以保持topConstant不变,只在键盘显示/关闭时更改底部常量。