【问题标题】:UITextField and UILabel in UIScrollVewUIScrollVew 中的 UITextField 和 UILabel
【发布时间】:2011-12-24 21:49:47
【问题描述】:

在我的 iphone 应用程序中,我需要创建一个控制器,其视图将具有以下规格。

  • 视图顶部的 UITextField
  • UITextField 下方的一些 UILabel 和前一个下方的每个 UILabel
  • 在 UITextField 中输入内容时,会在最后一个 UILabel 下方添加一个新的 UILabel

(这几乎是 Wunderlist iphone 应用程序中所做的)。

为此,我正在考虑使用 UIScrollView 而不是控制器的 UIView,并使用 [self addSubView:label_i] 添加 UITextField 和所有 UILabel

这种方法正确吗?一开始我尝试了 UITableView 的方法,但我不是很满意。

【问题讨论】:

  • 我从未尝试过 Wunderlist,但它看起来像是在使用 UITableView。 UITableViews 非常灵活 - 可能值得再看看?
  • @mike-k 完全同意 UITableView 的灵活性。问题是,当(从 UITextField)创建一个新项目时,我希望新的 UILabel(并且只有那个)出现一点效果(淡入淡出或其他东西)。你知道是否只有一个给定的单元格可以出现而不刷新所有其他单元格吗?
  • @Luc iOS 在添加新行时提供了一些内置动画(请参阅“- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation”)。否则你可以在“–tableView:cellForRowAtIndexPath:”中做你的自定义动画)
  • @mike-k 感谢您的帮助。那我就深入UITableView。

标签: ios uiscrollview


【解决方案1】:

看看这个Wunderlist 应用程序,这可以使用带有子类自定义 UITableViewCell(透明边距为[UIColor clearColor])的 UITableView 来实现。

以下是一些有用的链接: "Creating a Custom UITableViewCell In iOS 4" "Custom UITableViewCell Using IB"

如果您想使用“UILabels”列表,那么 UITableView 将是迄今为止最好的选择。

编辑:视图顶部的 UITextView 对应于 tableHeaderView 属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多