如何更改按钮单击时自定义单元格的高度?

PALAK移动团队负责人

我有一个关于自定义单元格高度的问题。单击单元格上的一个按钮时,我需要增加单元格的高度。她知道可以使用两种方法(heightforrow和didselectrow),但是我感到困惑,当我单击按钮时,调用了按钮动作的自定义方法,并且我在控制器中使用了这两种方法。我附上了我的代码:

在customcell.m中

- (IBAction)btnRestPlusClicked:(id)sender
{
    UIButton *btn = (id)sender;
    btn.selected =!btn.selected;
    if (btn.selected)
    {
         NSLog(@"selected");
       // _viewExtraScheduleAmount.hidden = FALSE;//I need to make this event on button action and same time increase the height of cell.
    }
    else
    {
        btn.tag = 0;
       // _viewExtraScheduleAmount.hidden = TRUE;
    }

现在我需要的是,当单击该按钮时,只有该行的高度会增加。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{

    //if (ceel.btnRestPlusClicked.selected) 
    //{
    //    return 100;
   // }
   // return 60;
 I know I am wrong here but how to use this method?

}

请有人可以帮助我吗?谢谢

鲁斯兰·穆萨吉托夫

在UIViewController内部创建NSMutableDictionary,您将在其中存储btnRestPlusClicked单元的NSIndexPath。

然后跟踪在每个单元格中何时选择了plus按钮:

在CustomCell.h中

@protocol CustomCellDelegate;

@interface CustomCell : UITableViewCell    
@property (nonatomic, weak) id<CustomCellDelegate> delegate;
@end

@protocol CustomCellDelegate <NSObject>
- (void)customCellButtonPlusSelected:(CustomCell*)cell;
@end

在CustomCell.m中

- (IBAction)btnRestPlusClicked:(id)sender
{
    [self.delegate customCellButtonPlusSelected:self];
}

在UIViewController中,为cellForRowAtIndexPath创建单元格时,添加:

cell.delegate = self

并使UIViewController符合CustomCellDelegate

-(void)customCellButtonPlusSelected:(CustomCell*)cell {
    NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
    NSString *key = [NSString stringWithFormat:@"%li:%li", indexPath.section, indexPath.row];
    [buttonPlusClickedDictionary setObject:@"1" forKey:key];
    [self.tableView reloadRowsAtIndexPaths:@[indexPath]];
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *key = [NSString stringWithFormat:@"%li:%li", indexPath.section, indexPath.row];
    if ([buttonPlusClickedDictionary objectForKey:key]) {
        return 100;
    } 
    return 60;

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击自定义单元格中的按钮时获取包装单元格

来自分类Dev

Swift-如何在单击按钮时在自定义表格视图单元格中获取标签值

来自分类Dev

当在同一单元格中单击按钮时,如何在自定义tableview单元格中隐藏/显示特定视图

来自分类Dev

UITableView:如何在单击按钮时动态更改单元格高度?

来自分类Dev

UITableView:如何在单击按钮时动态更改单元格高度?迅速

来自分类Dev

在由笔尖制成的自定义表格单元格中单击时更改图像

来自分类Dev

单击时如何更改单个单元格的高度?

来自分类Dev

当单元格达到自定义高度时如何自定义UITableView分隔符

来自分类Dev

单击UICollectionView中的自定义单元格时如何触发segue

来自分类Dev

以编程方式创建自定义单元格时,ContentView 高度是否等于单元格高度?

来自分类Dev

使用自动布局(VFL)增加自定义单元格按钮的高度

来自分类Dev

如何在TableView内的自定义单元格中识别单击按钮的行索引和节号

来自分类Dev

更改didSelectRowAtIndexPath中自定义单元格的标签高度

来自分类Dev

滚动时自定义表格视图单元格绘图的高度错误

来自分类Dev

当用户在iOS中滑动时,如何在表格视图单元格中添加自定义按钮?

来自分类Dev

更改我的tableview的自定义单元格内的按钮的标题

来自分类Dev

更改自定义单元格中按钮的图像

来自分类Dev

如何使自定义单元格高度有效?

来自分类Dev

如何禁用UITableview单元格的UserInteraction,但不能在单元格的自定义按钮中禁用

来自分类Dev

删除按钮被自定义单元格覆盖

来自分类Dev

自定义单元格和按钮

来自分类Dev

在tableview单元格内单击时更改按钮

来自分类Dev

UICollectionView:在自定义单元格内更改sizeForItemAtIndexPath

来自分类Dev

自定义更改单元格底部边框的颜色

来自分类Dev

自定义单元格文本字段索引在滚动时更改

来自分类Dev

如何在handsontable中的单元格内添加自定义按钮?

来自分类Dev

如何使用按钮标签快速访问自定义单元格的内容?

来自分类Dev

如何在自定义单元格中添加按钮?

来自分类Dev

滚动时自定义单元格图像变形

Related 相关文章

  1. 1

    单击自定义单元格中的按钮时获取包装单元格

  2. 2

    Swift-如何在单击按钮时在自定义表格视图单元格中获取标签值

  3. 3

    当在同一单元格中单击按钮时,如何在自定义tableview单元格中隐藏/显示特定视图

  4. 4

    UITableView:如何在单击按钮时动态更改单元格高度?

  5. 5

    UITableView:如何在单击按钮时动态更改单元格高度?迅速

  6. 6

    在由笔尖制成的自定义表格单元格中单击时更改图像

  7. 7

    单击时如何更改单个单元格的高度?

  8. 8

    当单元格达到自定义高度时如何自定义UITableView分隔符

  9. 9

    单击UICollectionView中的自定义单元格时如何触发segue

  10. 10

    以编程方式创建自定义单元格时,ContentView 高度是否等于单元格高度?

  11. 11

    使用自动布局(VFL)增加自定义单元格按钮的高度

  12. 12

    如何在TableView内的自定义单元格中识别单击按钮的行索引和节号

  13. 13

    更改didSelectRowAtIndexPath中自定义单元格的标签高度

  14. 14

    滚动时自定义表格视图单元格绘图的高度错误

  15. 15

    当用户在iOS中滑动时,如何在表格视图单元格中添加自定义按钮?

  16. 16

    更改我的tableview的自定义单元格内的按钮的标题

  17. 17

    更改自定义单元格中按钮的图像

  18. 18

    如何使自定义单元格高度有效?

  19. 19

    如何禁用UITableview单元格的UserInteraction,但不能在单元格的自定义按钮中禁用

  20. 20

    删除按钮被自定义单元格覆盖

  21. 21

    自定义单元格和按钮

  22. 22

    在tableview单元格内单击时更改按钮

  23. 23

    UICollectionView:在自定义单元格内更改sizeForItemAtIndexPath

  24. 24

    自定义更改单元格底部边框的颜色

  25. 25

    自定义单元格文本字段索引在滚动时更改

  26. 26

    如何在handsontable中的单元格内添加自定义按钮?

  27. 27

    如何使用按钮标签快速访问自定义单元格的内容?

  28. 28

    如何在自定义单元格中添加按钮?

  29. 29

    滚动时自定义单元格图像变形

热门标签

归档