iphone - 在 Storyboard 中创建自定义 UITableViewCell

标签 iphone objective-c ios uitableview ios5

想要创建一个静态菜单 (IOS 5) 并尝试在 Storyboard中创建自定义单元格,然后加载到分组的表格 View 上。

我已经创建了导出

@property(nonatomic,strong) IBOutlet UITableViewCell *labelCell;

ViewController 类设置为正确的 TableViewController,我已将自定义单元格连接到此 socket 。

我还设置了委托(delegate)和数据源。

我有

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath   *)indexPath
{
  return self.labelCell;
}

我敢肯定这有很多错误,但我只是想显示一个单元格并从那里开始。似乎没有任何通过 Storyboard在 IB 中执行自定义单元格的示例。我仍然可以使用创建 xib 文件并将其加载到 mainBundle 中的旧方法,但我想我只是想保持最新状态。

但是当我加载这个 View Controller 时,我遇到了上面的崩溃。信号传输

最佳答案

以下是我了解到的有关如何在使用 Storyboard时获取表格单元格的信息。当您将 UITableView 拖到 View 中时,它会附带一个已设置为 subview 的原型(prototype)单元格。要使用此原型(prototype)单元格,请在属性检查器中设置一个唯一的重用标识符,然后使用相同的标识符在您的 cellForRowAtIndexPath: 方法中使单元格出队。如果 dequeue 调用返回 nil,我省略了从头开始创建单元格的代码;我认为这不可能发生。所以只需将单元格出列,使用通常的 UITableViewCell 方法配置它,然后返回它。

但您也可以创建 UITableViewCell 的自定义子类。只需在 Storyboard 的类标识检查器中设置类名称,然后将您想要的任何元素从对象面板拖到您的单元格中。然后在子类的代码文件中为它们创建 IBOutlet 属性,并以通常的方式将它们连接到 Storyboard 中的单元格。这比必须在代码中完成所有事情要好得多!

最后,您的表格中可以有不止一种单元格。只需将 UITableViewCell 对象从调色板拖到表格中,并在属性检查器中为每个对象指定一个唯一的重用标识符。在您的 cellForRowAtIndexPath: 方法中,选择每个单元格的类型,您就可以拥有一个非常灵活的表格 View 。

关于iphone - 在 Storyboard 中创建自定义 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7863775/

相关文章:

iPhone Lite版本升级

iphone - 在 Objective C (iPhone) 中正确声明委托(delegate)

ios - 延迟检测 iBeacon

ios - 以 uiscrollview 的负方式添加 View 并更改内容大小

iphone - 为什么这段代码不起作用???如果向右或向左滑动,试图从 UIImageView 更改图像

iphone - 尝试从 YouTube 读取视频流时出现伪影

ios - 无法识别NSJSONSerialization

iphone - 实例级计数器的 NSNumber 是否矫枉过正?

ios - 如何在 UITextview 中的每一行前添加破折号 (-)?1

iOS UILabel 自动调整文本大小以适应框架,无论字体如何