リンクの下に大きなコードが見つかりましたhere。 しかし、私の場合はもっとやるべきことがあります。
私のメインVC
はUITableViewController
です。コントローラーは2種類のセルを表示できます。そのうちの1つ(MyCell
)はタイプUITextView
(textView
)のサブビューを持っています。テキストのサイズは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];
何も起こりません後:上記のリンクによるとUITextView
がUIScrollView
のサブクラスであることを心に持つ、私はdidEndDisplayingCell
に配置されたコードの私の作品を作りました。私は間違って何をしていますか?私は他の方法でコードを置くべきでしょうか?
if内部のコードが確実に呼び出されますか? – trungduc
はい。デバッグの目的で「NSLog」を作成し、適切な 'cell.textView'から適切なテキストを出力します。 – mcgtrt
'func tableView(_ tableView:UITableView、cellForRowAt indexPath:IndexPath)'でそれをやろうとしました –