我有一个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;
    

    10-08 16:57