我在 Smalltalk 中编写 RSSReader,所以我有两个模型类:RSSModel(标题、条目)和 EntryModel(标题、图像、内容、日期)
我有 EntryView 列表(从 UI.View 继承)现在我有 RSSView 并且我的 displayOn 方法将垂直显示条目,每个条目之间有间隙:
| dy iView gap |
gap := 5.
dy := 0.
1 to: model entries size
do:
[:i |
iView := EntryView model: (model entries at: i).
iView displayOn: aGC at: 0 @ dy.
dy := dy + 89 + gap]
结果是:
我不确定我是否这样做正确,所以如果您有更好的显示 RSSView 解决方案,请告诉我。
问题:
- 如何获得入口高度?现在我写
dy:=dy+89+gap
了 89 是硬编码的入口高度。 - 如何启用滚动条来滚动窗口中的条目?