2

私はアラUIImageViewの中に入れました:accessoryViewUITableViewCell

UIImage* dragHandleImage = [UIImage imageNamed:@"rtf_icon"];
UIImageView* dragHandleView = [[[UIImageView alloc] initWithImage:dragHandleImage] autorelease];

dragHandleView.tag = DRAG_HANDLE_TAG;
cell.accessoryView = dragHandleView;

ただし、セルがテーブルに表示されている場合、accessoryView画像は各セクションの最初の行にのみ表示されます。調べてみると、テーブルビューのデリゲート呼び出しとセルの表示の間のどこかでwillDisplayCell:、accessoryViewのalphaプロパティがゼロに設定されていることがわかりました。画像が見えるようにこれを防ぐ方法はありますか?

編集:のlayoutSubviews呼び出し中に行われたようですUITableViewCell

編集:完全なcellForRowAtIndexPath:関数は長く、この特定のインスタンスではヒットしないケースでいっぱいです。セルに入力するコードは次のとおりです。

cell.textLabel.hidden = NO;
cell.textField.hidden = YES;
cell.textLabel.tag = indexPath.section * indexPath.row;
NSString *filename = document.document.filename;
if([filename isEqualToString:@""])
{
    filename = [document.document previewItemTitle];
}
cell.textLabel.text = filename;
cell.showsReorderControl = NO;  

次のコードは、画像が表示されているときにセルに入力されます。

cell.textField.tag = indexPath.section;
cell.textField.hidden = NO;
cell.textField.text = [section numberedTitle];
cell.textField.enabled = canAddSections;
cell.textField.clearButtonMode = UITextFieldViewModeWhileEditing;
cell.textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
cell.textLabel.hidden = YES;
cell.showsReorderControl = NO;
4

1 に答える 1