我有一个UITableViewCell,当前很杂乱,一次在屏幕上有太多信息。我要创建一个按钮,当按下该按钮时,一个小视图将向下滑动并显示剩余信息,然后再次按下时,它将滑动回到原始大小。我想知道如何去做这样的事情。我对此一无所知,因此在向我指出某个方向时请具体说明。谢谢!
最佳答案
您是要在表格视图中为所有单元格使用单个Button还是要在每个单元格上将按钮添加为子视图
1.如果要在每个单元格上将按钮添加为子视图
a)添加标签值等于indexPath.row
的按钮,并将每个按钮的目标设置为单一方法。
前
-(void)infoButonTapped:(UIButton *)sender;
现在,单击按钮上的按钮的标记值,然后从用于填充
UITableViewCell
的数组中获取信息。b)现在创建一个infoview并在其上添加textview并将info设置为文本视图的文本支持,并使用
UIView
Animation将infoview添加为该视图的子视图,并在下次单击时隐藏您可以在.h文件中使用bool变量来了解隐藏或显示infoView,也可以检查infoview是否具有 super 视图,那么您必须隐藏infoview或将infoview添加为self.view的子视图。
a)现在单击按钮,使用tableview方法获取选定的tableview单元格的
indexPath
- (NSIndexPath *)indexPathForSelectedRow;
如果未选择任何单元格,则此方法返回所选单元格的indexpath或nil
使用indexpath从阵列中获取信息,并使用上述步骤1.b将infoview添加为子视图以进行查看。
您还可以获取所选行的矩形,以设置信息视图的坐标
通过tableview的方法
- (CGRect)rectForRowAtIndexPath:(NSIndexPath *)indexPath;