如何使用表格单元格作为图像视图不使用自定义单元格?

时间:2010-05-11 07:08:41

标签: iphone

在我的应用程序中,我必须在每3行后显示图像。我的图像是静态的,它应该在每3行后出现。我不想使用UIImageView并将其添加到单元格但是如果有任何方法可以显示我的图像直接使用Cell的属性。我的图像大小是320X87像素。

3 个答案:

答案 0 :(得分:1)

您必须为此特定单元格创建自定义单元格,但由于reusableCells,它将被实例化一次。例如:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{    
    static NSString *CellIdentifier = @"TableCell";
    static NSString *ImageIdentifier = @"ImageCell";
    UITableViewCell *cell;

    if (!(indexPath.row % 3))
    {
        cell = [tableView dequeueReusableCellWithIdentifier:ImageIdentifier];
        if (cell == nil)
        {
            cell = [[[MyCustomCell alloc] initWithDelegate:self reuseIdentifier:(NSString *)ImageIdentifier] autorelease];
        }        
    }
    else
    {
        cell = [tableView dequeueReusableCellWithIdentifier:ImageIdentifier];
        if (cell == nil)
        {
            cell = [[[UITableViewCell alloc] initWithDelegate:self reuseIdentifier:(NSString *)ImageIdentifier] autorelease];
        }   

        // customization of your rows here (title, ...)
    }

    return cell;
}

答案 1 :(得分:0)

我不相信这是可能的,因为你的图像对于标准的UITableViewCell来说太大了。您需要创建一个自定义单元格,然后在cellForRowAtIndex方法中加载适当的单元格。不要忘记在代码/ IB中设置适当的cellIdentifier。

也许您可以添加UIImageView作为标准单元格contentView的子视图,但这对我来说听起来不是最好的解决方案。

答案 2 :(得分:0)

使用适当的委托方法创建一个足够高度的单元格,然后将图像视图作为子视图添加到单元格的contentView属性中。