UItableview行重叠文本字段

时间:2015-01-25 10:49:44

标签: ios uitableview uitextfield chat

我有一个视图控制器,它有一个tableview,在表视图下面有一个textfield(不是tableview单元的一部分)和一个按钮(就像whatsapp聊天窗口一样) 我看到的是,当我开始向表中添加对象时,它会长到文本字段并在底部的文本字段之外和之下增长。

2 个答案:

答案 0 :(得分:1)

有几种不同的方法,

      
  •     

    在IB中,确保您的桌面视图位于文本字段和按钮之前,最顶层的视图是最远的视图。

           
  •   
  •     

    您可以使用UIView方法,例如

        
            
    1. sendSubviewToBack :(发送表视图返回)
    2.       
    3. bringSubviewToFront :(将文本字段和按钮置于前面)
    4.        

答案 1 :(得分:0)

您是否尝试过为每个元素设置框架?

CGFloat tableViewHeight = 400;
self.tableView setFrame:CGRectMake(0, 0, CGRectGetWidth(self.view), tableViewHeight);

我将textField和按钮作为子视图放置到视图 - self.textFieldElementsView并在tableView下设置视图框架:

self.textFieldElementsView.frame = CGRectMake(0, CGRectGetMinX(self.tableView.frame) + tableViewHeight, CGRectGetWidth(self.view), CGRectGetHeight(self.view)-tableViewHeight);