gpt4 book ai didi

iphone - UITableView 中的一行中有两个单元格

转载 作者:行者123 更新时间:2023-12-03 18:57:59 28 4
gpt4 key购买 nike

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

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

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

View 的屏幕截图(包括以下内容、推文、关注者和收藏夹单元格)

alt text

最佳答案

我想在自己的应用程序中执行相同的操作,但我对如何在 Twitter 应用程序中完成此操作也有点一无所知。

在 Twitter 应用程序中长时间使用该单元格后,尝试打破它以查看它会做什么(例如,同时按下多个按钮、点击时滚动等 XD),我想我已经弄清楚它是如何完成的。

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

因为如果你仔细观察,高亮的蓝色背景会稍微重叠单元格的拐角(表示它是在顶部绘制的),所以我的猜测是自定义单元格也会亲自渲染突出显示的蓝色背景(与 UITableViewCell 相反)按照通常的方式进行)。

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

关于iphone - UITableView 中的一行中有两个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3876646/

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