私はアラUIImageView
の中に入れました:accessoryView
UITableViewCell
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;