我正在iOS中构建自定义表视图(使用自定义UITableViewCell),我希望用户能够向左滑动并显示几个按钮。已经构建了几个很好的预构建类,我已经引用并利用它来帮助我构建这个类,就像gitHub上的SWTableViewCell https://github.com/CEWendel/SWTableViewCell
这是我的问题...因为从设计的角度来看,我的自定义单元格在高度方面相当大,我希望按钮垂直堆叠而不是水平。当用户向左滑动单元格时,您可以看到下面的设计...(我打算包含图像但不允许,因为我是StackOverflow的新手,所以希望链接有效:)
http://i.stack.imgur.com/btACy.png
实现这一目标的最佳方法是什么?
我仍然是iOS编程(以及一般编程)的新手,所以任何帮助都会非常感激。
提前感谢您的帮助。
答案 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++;
}
}