首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITableViewRowAction定制风格?

UITableViewRowAction定制风格?
EN

Stack Overflow用户
提问于 2014-11-13 10:57:37
回答 2查看 9K关注 0票数 3

我想编辑我的桌子的UITableViewRowAction。我的单元格有圆形的边缘和边框,我想编辑RowAction的样式来匹配我的单元格的样式。

我知道目前只有backgroundColor,标题和样式(默认,破坏性,正常.)可以更改(链接)。不过,我觉得这是有点太局限了?也许我可以用子类UITableViewRowAction来创建我自己的外观和感觉?如有任何建议,将不胜感激。

不幸的是,我不能发布一个示例图像,因为我还没有10个代表(哈哈)。然而,我认为这个问题很简单,可以在没有视觉表现的情况下理解。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-14 05:16:03

正如您所说的,您可以在操作中更改的唯一事情是:

  1. backgroundColor
  2. 风格(破坏性(红色背景颜色,.)
  3. 标题

为了改变UITableViewRowAction的样式,可能的解决方案是使用“模式图像”添加图像。

这是this.And的解决方案--我不是说这是确切的解决方案,因为现在我们无法访问“UITableViewRowAction”的所有属性

代码语言:javascript
复制
- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewRowAction *moreAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"test" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {

    // show UIActionSheet
}];
float wwidth =[moreAction.title sizeWithAttributes:@{NSFontAttributeName:[UIFont fontWithName:@"Helvetica" size:15.0]}].width;
wwidth = wwidth+<55 change this value for exact width>;
moreAction.backgroundColor = [[UIColor alloc] initWithPatternImage:[self imageWithImage:[UIImage imageNamed:@"temp.jpg"] scaledToSize:CGSizeMake(wwidth, tableView.rowHeight)]];

UITableViewRowAction *flagAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"Flag" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
    // flag the row
}];
flagAction.backgroundColor = [UIColor yellowColor];

return @[moreAction, flagAction];
}

注意:使用高分辨率图像,使其适用于

代码语言:javascript
复制
iPhone 6 Plus   736x414 points    5.5"
iPhone 6        667x375 points    4.7"
iPhone 5        568x320 points    4.0"
iPhone 4        480x320 points     3.5"

关于此链接http://pablin.org/的有用文章

票数 7
EN

Stack Overflow用户

发布于 2015-06-15 08:54:23

您可以尝试使用以下方法:自定义UITableViewCell --支持单元格拖动手势以显示按钮或其他视图的自定义菜单的自定义UITableViewCell。它支持:

  • 完全可自定义的UIView用作定制按钮和视图的画布;
  • 自动布局;
  • 故事板;
  • 易于单元重用;
  • 突出/不突出细胞;
  • 细胞的选择/去选;
  • 正常编辑模式;
  • 附属意见;
  • 与iOS 7和8兼容。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26907285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档