1

我有一个表格视图,我需要向下推并调整其大小。我不能为此使用内容插图,因为它不是我需要下推的内容。我实际上需要将整个 tableview 向下移动 44px。

我试过的:

CGRect tableViewFrame = self.tableView.frame;
tableViewFrame.origin.y = 44;
self.tableView.frame = tableViewFrame;

先感谢您!

4

3 回答 3

7

您需要将您的更改UITableViewController为常规UIViewController,然后将表格添加为子视图。然后,只需在该视图控制器中手动实现UITableViewDelegate和协议。UITableViewDataSource完成此操作后,您可以使用上面的代码移动表格视图,就像任何其他子视图一样。

看看这个答案作为一个例子。

于 2013-06-14T04:36:54.540 回答
1

将您转换UITableviewController为 a UIViewController,然后将tableviewas添加到subview您的笔尖中。也不要只改变 的 y 坐标tableviewtableview而是为您的例如定义一个新框架self.tableView.frame = CGRectMake(x,y,width,height)

于 2013-06-14T05:32:38.250 回答
0

你不能向下移动 UITableviewController ,而不是这个你可以这样做

  1. 使用 XIB 创建一个具有 UIViewController 子类的文件。(创建一个单独的视图控制器)
  2. 添加 UITableView 作为子视图
  3. 然后连接 UITableview 、委托和数据源。
  4. 为 tableview 实现委托协议
  5. 按原样使用您的代码..

它工作正常.. :)

于 2013-06-14T13:03:39.990 回答