代码之家  ›  专栏  ›  技术社区  ›  Pablo

减小uiTableViewCell宽度并将自定义按钮放在左侧

  •  3
  • Pablo  · 技术社区  · 15 年前

    是否有任何方法可以减小分组的uiTableViewCell的标准宽度,并在左侧(单元格边界之外)放置自定义按钮?我试着改变手机的尺寸,但还是一样的

    alt text http://i49.tinypic.com/10f2c5g.png

    3 回复  |  直到 14 年前
        1
  •  2
  •   Emerson    15 年前

    你得假装编辑模式。 我的意思是,正如Atomriot所说,必须对UITableViewCell进行子类化,以便在编辑模式下,在单元格外部的左侧显示所需的按钮。

    但首先要做的是。 要更改单元格的缩进级别,只需为UITableView实现此委托方法。

    - (NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath
    

    所以这就解决了。然后,在UITableViewCell子类中,我要做的就是实现该方法

    - (void)setEditing:(BOOL)editing animated:(BOOL)animated {
    

    当单元格所属的表更改为编辑模式时,我假定调用它。 在那里,我将淡入(或以任何方式动画)一个按钮出现在您的单元格的左侧。 我在一个分组样式的单元格内完成了这项工作,但从未在外部完成过。 试一试!

        2
  •  0
  •   AtomRiot    15 年前

    您可以子类UITableCell,并在其中添加自己的自定义视图。我个人没有在一个按钮内添加按钮,但它应该可以工作。如果正在实现该调用,则可能会与TableView所做的行选择调用混淆。

        3
  •  0
  •   theLastNightTrain    14 年前

    CocoAnetics博客似乎有一个很好的解决方案: http://www.cocoanetics.com/2010/03/how-to-shrink-cells/