【发布时间】:2010-11-29 04:59:08
【问题描述】:
道歉,但这是另一个新手 iPhone/Objective-C 问题。
我正在开发我的第一个 iPhone 应用程序,它是一个简单的 RPN 计算器。我有一个显示堆栈内容的表格,现在我想稍微微调一下显示。
我希望堆栈中的最后一个条目显示在表格底部,文本右对齐。使用
可以轻松实现正确对齐cell.textLabel.textAlignment = UITextAlignmentRight;
我可以使用以下代码使表格成为视图底部的最后一个条目:
NSIndexPath *scrollIndexPath = [NSIndexPath indexPathForRow:(stackSize - 1) inSection:0];
[tableView scrollToRowAtIndexPath:scrollIndexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES];
这很有效,但只有当堆栈上的条目多于视图中的条目时。当堆栈的条目很少时,它们仍然与视图顶部对齐。
我已经尝试改变第一个堆栈条目的单元格高度,以便第一个单元格填充整个视图并随着新单元格的添加而缩小,直到有足够的堆栈条目来填充视图,此时点单元格高度保持不变。这似乎很有希望,但我在让“大”单元格底部对齐标签时遇到了一些麻烦。 (默认情况下垂直居中对齐。)
当我在解决底部对齐问题时,我开始怀疑我是否让这变得比它需要的更复杂。有什么想法吗?
【问题讨论】:
标签: iphone objective-c uitableview