1

您好,我需要在我的应用中添加自定义单元格附件视图。

这是我的自定义 cellAccessorView 代码。

self.viewOfAccessory = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 70, 55)];
self.lblDay.text = @"Monday";
[self.viewOfAccessory addSubview:self.lblDay];
cell.accessoryView = self.viewOfAccessory;

但是它只显示在第一行。不是在 tableView 的每一行。

我想做像下面的图片。

在此处输入图像描述

我该怎么做?

4

2 回答 2

3

只能在一个地方添加视图。您正在使用该self.viewOfAccessory属性来定义您想要显示的内容,然后尝试将其添加到您的所有单元格中。但是,self.viewOfAccessory只会出现在一个地方。如果您将它添加到其他地方(即另一行),它将被移动。您需要创建单独的视图并将它们添加到每个单元格。

于 2013-07-22T16:50:24.650 回答
1

我相信问题可能是因为您将元素称为“self”的一部分,然后将它们再次添加到“self”(应该是 tableViewController)中,试试这个:

UIView* viewOfAccessory = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 70, 55)];
//Get the text from lblDay label, check if the "self." is necessary
self.lblDay.text = @"Monday"; //Not sure about this line since I don't have the whole code
[viewOfAccessory addSubview: lblDay];
cell.accessoryView = viewOfAccessory;
于 2013-07-22T18:10:41.667 回答