按下按钮后在自定义uitableview单元格中显示标签

时间:2016-02-21 04:15:13

标签: ios objective-c iphone

我有一个带有三个标签的自定义tableViewCell(让我们称之为" A")。

当在同一个tableView的另一个单元格中按下按钮时(因为所有表格视图单元格不同),我想在" A"中显示另外一个标签以及这三个标签。

我应该隐藏第四个标签并在按下按钮后取消隐藏吗?怎么可能完成?还有其他办法吗?

我还应该在我的nib文件中添加该标签吗?当第一次加载表时,不会为单元格添加额外的空间吗?

由于

1 个答案:

答案 0 :(得分:0)

你应该按照以下方式进行

  • 应该有一个实体对象,其中包含用于显示的标志 第四个标签,或者你可以有一个全球旗帜。
  • 在要更改标签的按钮上添加目标操作。
  • 每当按钮碰到你,你应该改变旗帜和&重新加载 节
  • hinding& amp;取消隐藏标签应该在 方法tableView:CellForRowAtIndexPath

    -(IBAction)ShowButtonTouchUpInside
    {
        NSRange range = NSMakeRange(0, 1);
        NSIndexSet *sectionToReload = [NSIndexSet indexSetWithIndexesInRange:range];                                     
        [self reloadSections:sectionToReload withRowAnimation:UITableViewRowAnimationNone];
     }
    
    
    - (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{
             static NSString *CellIdentifier = @"Cell";    
             UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
             if (isShowFourtLable)
             {
               cell.fourthlabel.hidden =  NO;
             }else
             {
               cell.fourthlabel.hidden =  YES;
             }
    

    }