我正在使用通常的UITableView创建一个带有自定义UITableViewCells(例如PieChartCell)的应用程序,就像我以前做过100次一样。但是,如果我看一下xCode的变量视图(v.6.1),它会显示0个键/值对,而不是我单元格中存储的属性。
这是PieChartCell.h
#import <UIKit/UIKit.h>
#import "XYPieChart.h"
@interface PieChartCell : UITableViewCell <NSCopying>
@property (nonatomic) IBOutlet XYPieChart *_vXYPieChart;
@end
这是我在UITableViewController中初始化单元格
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// Breakpoint 1: pieCell looks normal (have a look at screenshot 1)
PieChartCell *pieCell = [tableView dequeueReusableCellWithIdentifier: @"pieCell"];
// Breakpoint 2: pieCell changes to 0 key/value pairs in the Variables View (have a look at screenshot 2)
// the pieCell is never nil at this point so it isn't be executed
if (pieCell == nil)
pieCell = [[PieChartCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"pieCell"];
// ... further UI initialization ...
// pieCell haven't got any properties shown in the Variables View or any (0) key/value pairs
return pieCell;
}
以下是我的变量视图的截图:
屏幕截图1(在断点1处)
截屏2(在Breakpoint 2处)
我还试图以其他方式初始化细胞f.ex.没有 dequeueReusableCellWithIdentifier 但也没有成功。
我在故事板中设计了单元格(UITableViewCell(别名:PieChartCell),UIView(别名:XYPieChart))并连接了IBOutlet并检查了标识符&#34; pieCell&#34;。
有人知道为什么单元格会像这样显示,以及如何将单元格的变量视图更改为通常的单元格,具有属性等? 我知道我可以用NSLog调试它,但我只是想知道将来如何防止它。
修改 顺便说一句,PieCharCell是我添加的第二个自定义单元格。也许这可能是问题,我使用两种不同类型和大小的UITableViewCells ???