【问题标题】:Is it possible to edit a UITableViewCellAccessoryDetailDisclosureButton property?是否可以编辑 UITableViewCellAccessoryDe​​tailDisclosureButton 属性?
【发布时间】:2011-09-15 06:42:09
【问题描述】:

比如说,我想编辑高亮状态的标题,这可能吗?

我知道自定义UIButtons 可以,但是可以编辑UITableViewCellAccessoryDetailDisclosureButton 的属性吗?

如果没有,是否可以创建自定义按钮并仍然调用UITableView 委托方法? 如果是这样,如何从自定义按钮单元格传递indexPath

干杯!

【问题讨论】:

  • 将标签设置为 indexPath.row 然后您可以根据行触发操作

标签: iphone objective-c cocoa-touch uitableview uibutton


【解决方案1】:

您可以创建自定义UIButton 并将其分配给单元格的accessoryView 属性。 如果你想做某事。真正自定义单元格的突出显示状态,您应该考虑子类化UITableViewCell 并覆盖setSelected:animated:

【讨论】:

    【解决方案2】:

    提供您的自定义button.tag=indexPath.row 并访问行号。从按钮标签

    例如:-

        UIButton *deleteButton = [UIButton buttonWithType:UIButtonTypeCustom];
        [deleteButton setFrame:CGRectMake(285, 5, 30, 30)];
        deleteButton.contentMode = UIViewContentModeScaleAspectFill;     
        UIImage *newImage12 = [UIImage imageNamed:@"x.png"];
        deleteButton.tag = indexPath.row;
        [deleteButton setBackgroundImage:newImage12 forState:UIControlStateNormal];
        [deleteButton setBackgroundImage:newImage12 forState:UIControlStateHighlighted];
        [deleteButton addTarget:self action:@selector(deleteRemindersMethod:) forControlEvents:UIControlEventTouchUpInside];
        [cell.contentView addSubview:deleteButton];
    
    -(void)deleteRemindersMethod:(UIButton *)sender
    {
        int rowNO=sender.tag;
    }
    

    【讨论】:

      【解决方案3】:

      据我所知,您必须将自己的按钮设置为附件视图。有几种方法可以获取 indexPath,我更喜欢使用 locationInView: 获取触摸坐标,然后使用 indexPathForRowAtPoint: 获取您需要的实际 indexPath

      CGPoint location = [sender locationInView:self.tableView];
      NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:location];
      UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
      

      (代码取自here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-17
        • 2018-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多