我如何在UITableViewCell中实现这一目标

时间:2013-01-04 06:43:33

标签: iphone ios uitableview

见下图,它有 - TableView& tablecell具有相同的背景图像ietableview& tablecell必须看起来不一样。在tableCell中必须有一个按钮 enter image description here

3 个答案:

答案 0 :(得分:1)

要实现这一目标,您必须创建一个自定义的UITableViewCell。

  1. 您的细胞需要4张背景图片。

    一个。图像正对。湾侧翻图像朝右。 C。     图像朝左。 d。翻转图像朝左。

  2. 您必须将替代图像设置为您的单元格。当您单击单元格时,您需要将该特定单元格的背景图像更改为Rollover图像。 此外,您还必须相应地管理其余控件的帧。

答案 1 :(得分:0)

这只是形象。您必须通过传递条件

在每个tableviewcell中设置图像
if(indexpath.row/2 == 0)
    <set_image1>
else
   <set_image2>

然后根据您想要的帧位置调整其他参数。

注意:您需要使用动态tableviewcell高度&amp;       你需要这个图像。当没有选择单元格时两个&amp;当细胞被选中时休息两次

享受编程!

答案 2 :(得分:-1)

我是这样做的: 我创建了两个具有不同Cell标识符的原型单元 例如左单元标识符= Cell1&amp;右小区标识符= Cell2。

只需放置一个圆形矩形按钮,使其成为自定义按钮,因为它仅以图像形状显示 将表格单元格的背景颜色设为clearColor,它需要因为表格单元格的感觉而tableview必须看起来一样。

还将tableView背景颜色设置为clearColor&amp;将图像添加到两个按钮。

if ((indexPath.row)%2!=0)
    {
        CellIdentifier=@"Cell1";
    }
    else
    {
        CellIdentifier=@"Cell2";

    }

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    UIButton *topicButton=(UIButton *)[cell viewWithTag:1];

    NSString *topicNameLabel=[_topics objectAtIndex:indexPath.row];