ScrollBar始终可见

时间:2017-12-08 08:29:25

标签: ios objective-c uiscrollview

我在链接here下找到了很棒的代码。 但就我而言,还有更多工作要做。
我的主要MKL_THREADING_LAYER=GNUVC。控制器可以显示两种类型的单元格。其中一个(UITableViewController)的子视图类型为MyCellUITextView)。它的文本大小基于textView变量。我有两个可以降低或更高fontSize的按钮,然后重新加载fontSize。根据上面的链接,并且考虑到tableViewUITextView的子类,我将我的代码放在UIScrollView中:

didEndDisplayingCell

但在-(void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { if (cell.class == [ConduiteTableCellView class]) { ConduiteTableCellView *conduiteCell = (ConduiteTableCellView *)cell; for (UIView *view in conduiteCell.textView.subviews) { if ([view isKindOfClass:[UIImageView class]]) { if (view.alpha == 0 && view.frame.size.width < 10) { view.alpha = 1; break; } } } [conduiteCell.textView flashScrollIndicators]; } } 没有任何反应之后。我究竟做错了什么?我可以将我的代码放在其他方法中吗?

1 个答案:

答案 0 :(得分:1)

删除[conduiteCell.textView flashScrollIndicators];即可。

-(void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
  if (cell.class == [ConduiteTableCellView class])
  {
    ConduiteTableCellView *conduiteCell = (ConduiteTableCellView *)cell;
    for (UIView *view in conduiteCell.textView.subviews)
    {
      if ([view isKindOfClass:[UIImageView class]])
      {
        if (view.alpha == 0 && view.frame.size.width < 10)
        {
          view.alpha = 1;
          break;
        }
      }
    }
  }
}