2

我正在 iOS 中构建自定义表格视图(带有自定义 UITableViewCell),我希望用户能够向左滑动并显示一些按钮。已经构建了几个很棒的预构建类,我一直在参考和利用它们来帮助我构建它,比如 gitHub 上的 SWTableViewCell https://github.com/CEWendel/SWTableViewCell

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

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

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

我对 iOS 编程(和一般编程)仍然很陌生,所以任何帮助都将不胜感激。

预先感谢您的任何帮助。

4

1 回答 1

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++;
    }
}
于 2013-11-25T15:10:22.190 回答