gpt4 book ai didi

ios - 自定义 ProMotion TableCell 未显示

转载 作者:行者123 更新时间:2023-11-29 02:54:22 25 4
gpt4 key购买 nike

我正在使用 RubyMotion 和 ProMotion 构建带有自定义单元格的 tableView。我不明白为什么没有一个单元格可见。当我不尝试使用自定义单元格类时,标题标签是可见的。我在这里缺少什么?谢谢!这是我的代码:

桌面屏幕

class HomeScreen < PM::TableScreen
title 'Overview'

def on_load
@welcome_label = UILabel.new
@welcome_label.text = 'Welcome to PushUp'
end

def table_data
data1 = [1, 2, 3]
data = [{ number: 1, date: '1.2.2014' }, { number: 5, date: '2.2.2014' }]

[{
title: 'PushUps',
cells:
data.map do |e|
{ cell_class: MyCell, title: e[:anzahl].to_s, date: e[:datum] }
end
}]
end
end

自定义单元格:

class MyCell < PM::TableViewCell
attr_accessor :title, :detail

def layoutSubviews
@title = newTitleLabel
@detail = newDetailLabel
addLabelsToSubview
end

def addLabelsToSubview
Motion::Layout.new do |layout|
layout.view self.contentView
layout.subviews "title" => title, "detail" => detail
layout.vertical "|[title]|"
layout.vertical "|[detail]|"
layout.horizontal "|-[title]-10-[detail]-|"
end
end

def newTitleLabel
label = UILabel.alloc.init
label.font = UIFont.preferredFontForTextStyle(UIFontTextStyleHeadline)
label
end

def newDetailLabel
label = UILabel.alloc.init
label.font = UIFont.preferredFontForTextStyle(UIFontTextStyleFootnote)
label
end
end

更新

真的很奇怪,当我今天早上 rake 时,单元格显示了 2 个标签。它们都坐在左边,我认为这是某种标准的 iOS 单元设计,所以它不是我创建的。但他们有我给他们的值(value)观。

然后,我删除了单元类中的所有内容,除非 initWithStyle 方法(调用 super 并在其中返回 self )。细胞保持不变。这意味着我的单元设计对单元的设计没有影响。我是否可能未能以正确的方式声明单元类别?谢谢!

最佳答案

看起来您正确地完成了 ProMotion 部分。您使用的是什么版本的 PM?

一些调试步骤:

  1. 注释掉 MyCell 中的所有内容,看看它是否显示标题。
  2. 如果是这样,那么你的 MotionLayout 有问题。
  3. 如果它仍然不起作用,那么这是一个 PM 错误,您可以提交问题。

我感觉您的问题出在 MotionLayout,而不是 ProMotion。

关于ios - 自定义 ProMotion TableCell 未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24105868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com