菜鸟教程小白 发表于 2022-12-12 10:57:55

ios - 使用自定义 TableViewCell 单击时显示对应于 TableView 行的进度条


                                            <p><p>我在这个问题上停留了几个小时。我的表格 View 中有 3 行。
我还使用包含 1 个按钮和 1 个进度条的自定义单元格。
问题是当我点击第一行或第二行的按钮时,进度条总是显示在第三行。我不知道为什么。但我想显示与我们单击的行相对应的进度条。</p>

<pre><code> @interface ViewController_ ()
{

   CustomViewCell*cell;

}

@end


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    static NSString *CellIdentifier = @&#34;Cell&#34;;
    cell = (CustomViewCell*);
    if (cell==nil) {
       NSArray *nib;
       nib = [ loadNibNamed:@&#34;IssueViewCell&#34; owner:self options:nil];
       for (id oneObject in nib)
          if (])
                cell = (CustomViewCell *)oneObject;
    }

    cell.progressBar.hidden = YES;
    ;
    ;

}

-(void) downloadButtonCliked:(UIButton *)sender{

      NSLog(@&#34;Called when press&#34;);
      cell.progressBar.hidden = NO;
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您没有以正确的方式获取单元格。您的单元格实例将始终是表格 View 加载的最后一个单元格。</p>

<p>你应该删除单元格引用,你不需要它。</p>

<p>您可以像这样更改代码:</p>

<pre><code>-(void) downloadButtonCliked:(UIButton *)sender{
      NSLog(@&#34;Called when press&#34;);
      CustomViewCell *buttonCell = (CustomViewCell*) sender.superview.superview;
      //if you add the button to the cell view the you should call sender.superview;
      buttonCell.progressBar.hidden = NO;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 使用自定义 TableViewCell 单击时显示对应于 TableView 行的进度条,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/16560273/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/16560273/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 使用自定义 TableViewCell 单击时显示对应于 TableView 行的进度条