如何用动画显示/隐藏uitableview中的节行?

时间:2010-05-24 05:52:51

标签: iphone uitableview

我看过一些iPhone应用程序,在加载后会显示第一部分行,直到点击它们才能看到行的其他部分。

如果您想要查看更多数据,则必须点按该特定部分,以便它会折叠并显示数据行。

一些不明确的想法:

- (void)beginUpdates;
- (void)endUpdates;

- (void)insertSections:(NSIndexSet *)sections withRowAnimation: (UITableViewRowAnimation)animation;
- (void)deleteSections:(NSIndexSet *)sections withRowAnimation: (UITableViewRowAnimation)animation;

- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation: (UITableViewRowAnimation)animation;
- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation: (UITableViewRowAnimation)animation;

但不知道如何检测部分标题上的点按?

任何人都知道我该怎么做?

即如何在uitableview中实现可折叠部分?

谢谢。

1 个答案:

答案 0 :(得分:2)

但不知道如何检测部分标题上的点按?

==>为sectionheader实现自定义视图(表委托viewForHeader)并在其中放置一个按钮。

即如何在uitableview中实现可折叠部分? ==>在标题按钮调用的方法中使用insert / delete rows方法 ==>一定要保持numberOfRows方法的最新状态

如果你总是隐藏/显示所有行,这是非常直接的。如果显示/隐藏特定行,则会更加棘手。