【问题标题】:Two cells in one row in UITableViewUITableView 一行中的两个单元格
【发布时间】:2010-10-06 20:35:59
【问题描述】:

我正在尝试构建一个分组的 UITableView 单元格,例如 Twitter 应用程序(前 Tweetie 应用程序)中用户详细信息中的表格。

这是一个有两侧的单元格,您可以分别选择其中任何一个(背景变为蓝色,像一个圆形按钮)。

有人做过类似的事情或知道他们是如何做到的吗?

来自视图的屏幕截图(它是以下、推文、关注者和收藏单元格)

【问题讨论】:

    标签: iphone uitableview


    【解决方案1】:

    我想在我自己的应用程序中做同样的事情,但我也有点不知道如何在 Twitter 应用程序中做到这一点。

    在 Twitter 应用程序中与那个单元格玩了很长时间之后,我想我已经弄清楚它是如何完成的。

    据我所见,它是一个 UITableViewCell(即跨越多行),其中添加了一个特殊的自定义 contentView,用于呈现其中的所有内容(文本、行等)。当用户点击单元格时,自定义视图会计算出点击了整个单元格的哪个区域(可以通过在自定义视图类中截取 touchesBegan 来实现),然后将特定区域重绘为突出显示(可能完全在 drawRect 内)。

    由于如果您仔细观察,高亮蓝色背景与单元格弯曲角略微重叠(表示它被绘制在顶部),我猜自定义单元格也亲自渲染突出显示的蓝色背景(与 UITableViewCell照常做)。

    希望对您有所帮助。这不是一个非常优雅的解决方案,但它应该可以解决问题。

    【讨论】:

      【解决方案2】:

      首先......创建一个背景图像,它只是一个白色矩形,中间有一条灰线。

      接下来,子类化一个 UITableViewCell .....它有两个自定义样式的 UIButton。背景是白色图像,中间有一条线。

      将 clearColor 分配给按钮背景图像和按钮图像。

      调整按钮的大小和位置,使按钮 1 和按钮 2 在一条灰线处相交。

      在您计划使用此自定义单元格的 tableView 中,将其设为分组样式的 tableview。

      发疯吧^_^

      【讨论】:

      • 太棒了,这似乎是一个好方法。我会试着说它是否解决了我的问题。谢谢! :D
      • 主题发起者想要一个解决方案,在该解决方案中,按下时可以以蓝色突出显示列的两侧。您的解决方案没有完成。
      • 我不明白你的意思。你可以用 UIButton 做任何你想做的事情.....这些都是微不足道的细节 :) .... 像我说的那样分别设置两个 UIButton 来完成他想要的......
      【解决方案3】:

      在您的自定义单元格中使用两个 UIButton 来实现。

      【讨论】:

        【解决方案4】:

        你可以在 UITableViewCell 类中做任何你想做的事情。然后将其放在 tableView 中并构建并运行 men。天空才是极限。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-03-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多