轻松定制UITableView绘图

时间:2010-03-05 22:44:58

标签: iphone xcode uitableview

全部,

我在Matt Gallagher网站(http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html)中找到了代码,用于表格视图的这个非常简洁的设计......我是Cocoa的新手,我很难搞清楚如何连接darn的东西IB ......

我很喜欢这个设计,想在更复杂的结构中使用类似的东西...... Nav Bar / Tab Bar带有一些其他视图/ TableView用于第一个视图中的数据...我发现很多教程要做当我试图在我的项目中使用该设计时,事情变得疯狂......在我的MainWindow.xib中,我无法看到箭头指向的UIView ......

笔尖看起来像这样:

Tab Bar Controller
 Tab Bar
 Nav Controller
      Navigation Bar
      Table View Controller
         Table View
---->>>>     (UIView for the backgroundImage ) 
         Navigation Item
      Tab Bar Item
     UIView Controller
      Tab Bar item
  Window

任何人都可以指导我朝着正确的方向吗?

谢谢!!!

2 个答案:

答案 0 :(得分:0)

听起来你没有表格视图的问题,就像桌子周围的层次结构一样。

创建层次结构的说明如下。我认为你在第9步发生了分歧:

  1. 从默认iPhone“查看”模板的新副本开始
  2. 丢弃视图控制器类。
  3. 打开MainWindow.xib并删除那里的视图控制器。
  4. 找到中的控制器 Interface Builder库调色板(他们是 “对象”模式中“Cocoa Touch”库顶部的黄色球体,其图标包含 其他物品)。
  5. 将标签视图控制器拖入 您的MainWindow.xib文件位于顶部 水平。
  6. 展开选项卡视图(xib列表视图中名称旁边的三角形)
  7. 将导航控制器拖动到展开的标签视图中(如果这样做,它应该显示为其中一个标签以及默认情况下存在的两个视图控制器)。
  8. 展开导航控制器
  9. 将视图控制器(不是表视图控制器)拖到导航控制器中。它应该显示为导航控制器的内容。
  10. 选择视图控制器(单击)。
  11. 按Command-4(或从“工具”菜单中选择“身份检查器”)。
  12. 在“Class Identity”弹出菜单中,选择EasyCustomTableController(这假定当前的xib文件是Xcode项目的一部分,并且此Xcode项目已经添加了EasyCustomTableController)。
  13. 将UIImageView添加到视图控制器的视图(这是您的背景图像)
  14. 将UITableView添加到视图控制器的视图(这是您的表)。添加此视图,使其位于图像视图之后(因此位于其上方。
  15. 视图控制器上应该有一个tableView插座。将其连接到表格视图。
  16. 将app委托的viewController连接到标签栏控制器(在Xcode中,您可以选择将此属性的类型更改为UITabViewController)
  17. 应该工作。

    诀窍是,如果您希望视图不仅包含表格,则无法使用UITableViewController。因此,您必须使用UIViewController并重新创建UITableViewController添加的功能。请参阅此处了解如何完成此操作:

    http://cocoawithlove.com/2009/03/recreating-uitableviewcontroller-to.html

答案 1 :(得分:0)

谢谢Matt(你回答的很酷)!!

我非常感谢帮助......我一直在搞乱它并在另一个视图中使用UIViewController工作(从tableview创建)...一旦我在导航中使用了UITableViewController我就丢弃了imageview&使用灰色;看起来不错!!初始屏幕的行数足够大,滚动不是问题...我会回去尝试改变它...

我不得不说,到目前为止,对于进入Cocoa Touch的新手来说,IB是应用程序开发中最具挑战性的一步!糟糕!