NSTableViewCell.ImageView设置位置?

时间:2013-02-23 08:29:31

标签: objective-c xcode cocoa

我有一个NSTableViewCell,它在单元格中有一个ImageView。

使用代码控制单元格内图像的位置需要什么?

3 个答案:

答案 0 :(得分:1)

如果您使用的是NSTextFieldCellImageAndTextCell)的子类。你可以控制图像的位置 - (NSRect)imageRectForBounds:(NSRect)cellFrame方法。

答案 1 :(得分:1)

您可以创建自定义单元格...

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"ImageOnRightCell";

    UIImageView *photo;
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]];
        cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

        photo = [[[UIImageView alloc] initWithFrame:CGRectMake(225.0, 0.0, 80.0, 45.0)]];
        photo.tag = PHOTO_TAG;
        photo.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight;
        [cell.contentView addSubview:photo];
    } else {
        photo = (UIImageView *)[cell.contentView viewWithTag:PHOTO_TAG];
    }
    return cell;
}

这看起来像...... enter image description here 或者你可以阅读这个链接.... http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/tableview_iphone/TableViewCells/TableViewCells.html

答案 2 :(得分:0)

而不是默认的UITableViewCell,创建自己的自定义uitableViewCell并根据需要定位它。