滑动以显示垂直堆叠的自定义UITableViewCell的按钮?

时间:2013-10-31 14:39:13

标签: uitableview ios7 uiswipegesturerecognizer

我正在iOS中构建自定义表视图(使用自定义UITableViewCell),我希望用户能够向左滑动并显示几个按钮。已经构建了几个很好的预构建类,我已经引用并利用它来帮助我构建这个类,就像gitHub上的SWTableViewCell https://github.com/CEWendel/SWTableViewCell

这是我的问题...因为从设计的角度来看,我的自定义单元格在高度方面相当大,我希望按钮垂直堆叠而不是水平。当用户向左滑动单元格时,您可以看到下面的设计...(我打算包含图像但不允许,因为我是StackOverflow的新手,所以希望链接有效:)

http://i.stack.imgur.com/btACy.png

实现这一目标的最佳方法是什么?

我仍然是iOS编程(以及一般编程)的新手,所以任何帮助都会非常感激。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我会使用 SWTableViewCell 库。虽然目前的版本还没有垂直对齐按钮。但是你可以覆盖方法,即为按钮定位:

- (void)populateUtilityButtons {
    NSUInteger utilityButtonsCounter = 0;
    for (UIButton *utilityButton in _utilityButtons) {

        // Here you would overwrite to use the y position and the height
        CGFloat utilityButtonXCord = 0;
        if (utilityButtonsCounter >= 1) utilityButtonXCord = _utilityButtonWidth * utilityButtonsCounter;
        [utilityButton setFrame:CGRectMake(utilityButtonXCord, 0, _utilityButtonWidth, CGRectGetHeight(self.bounds))];
        [utilityButton setTag:utilityButtonsCounter];
        [utilityButton addTarget:_parentCell action:_utilityButtonSelector forControlEvents:UIControlEventTouchDown];
        [self addSubview: utilityButton];
        utilityButtonsCounter++;
    }
}