2017-12-08 11 views
1

リンクの下に大きなコードが見つかりましたhere。 しかし、私の場合はもっとやるべきことがあります。
私のメインVCUITableViewControllerです。コントローラーは2種類のセルを表示できます。そのうちの1つ(MyCell)はタイプUITextViewtextView)のサブビューを持っています。テキストのサイズはfontSize変数に基づいています。私はfontSizeよりも小さいか大きいボタンが2つあり、両方ともtableViewをリロードします。
ScrollBar常に表示

-(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]; 
    } 
} 

しかし[self.tableView reloadData];何も起こりません後:上記のリンクによるとUITextViewUIScrollViewのサブクラスであることを心に持つ、私はdidEndDisplayingCellに配置されたコードの私の作品を作りました。私は間違って何をしていますか?私は他の方法でコードを置くべきでしょうか?

+1

if内部のコードが確実に呼び出されますか? – trungduc

+0

はい。デバッグの目的で「NSLog」を作成し、適切な 'cell.textView'から適切なテキストを出力します。 – mcgtrt

+0

'func tableView(_ tableView:UITableView、cellForRowAt indexPath:IndexPath)'でそれをやろうとしました –

答えて

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; 
     } 
     } 
    } 
    } 
} 
+0

残念ですが、動作しません。私は私の 'textView'の中でスクロールバーを検索するのがうんざりしているか、間違った方法でそれを配置しました。私は何が起こっているのかわかりません:v – mcgtrt

+0

私はプロジェクトを作成し、あなたのコードを試しました。私はその行を削除する場合は動作します。 – trungduc

+0

あなたが上下にスクロールするとどうなりますか?それは目に見えますか? – mcgtrt