将子视图添加到TableViewCell

时间:2011-04-16 23:55:40

标签: iphone uitableview addsubview

我正在尝试编写一个简单的TableView,它执行以下操作:

如果用户按下位于单元格左侧的按钮,则会在按钮上弹出子视图。子视图的高度将大于TableViewCell,并且其上会有一个按钮,当按下弹出子视图时。

我很难将子视图添加到单元格中。我想知道我是否会将这一切都弄错,并且应该只是在tableView的顶部添加子视图,而不是让单元格尝试这样做。

有什么建议吗?提前谢谢!

4 个答案:

答案 0 :(得分:1)

如果没有看到某些代码,很难确切地说出错误是什么,但我建议的第一件事就是确保将子视图添加到单元格的contentView中。

答案 1 :(得分:1)

你需要做[cell.contentView addSubview:view]。

请记住,我强烈建议为此继承UITableViewCell。

答案 2 :(得分:1)

我建议您使用UITableviewCell进行单元格自定义。 请参阅此链接  http://iphonesdevsdk.blogspot.com/2011/04/custom-tableview.html

它可能对你有所帮助。

答案 3 :(得分:1)

从你的描述中我想你想要一个带有UIControl的自定义UITableViewCell作为子视图。按下UIControl应该在当前单元格顶部设置不同的子视图。

没关系,但如果您遇到问题,请发布详细信息或对自定义UITableViewControllers和UITableViewCells进行一些研究。这可能有所帮助:Fast Scrolling in Tweetie with UITableViewUITableView construction, drawing and management (revisited)。不仅是你想要实现的目标,它还将改善你的表的性能。

此项目是实现您要执行的操作的另一种方式:https://github.com/thermogl/TISwipeableTableView/tree/master/SwipeableExample它允许您来回滑动当前单元格以显示不同的视图。