Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios6 ios 6自定义UITableViewCell初始化时的奇怪行为_Ios6_Uitableview - Fatal编程技术网

Ios6 ios 6自定义UITableViewCell初始化时的奇怪行为

Ios6 ios 6自定义UITableViewCell初始化时的奇怪行为,ios6,uitableview,Ios6,Uitableview,我有自定义和非常简单的UITableViewCell。 我只想使用ios 6中的新技术初始化我的表视图,即注册类并在deque单元之后使用标识符。 我有UITableViewController,在tableview中我有一个原型单元,这是它的图像 起初,我忘了在表视图控制器内的viewDidLoad方法中注册该类,它工作正常。这是代码 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N

我有自定义和非常简单的UITableViewCell。 我只想使用ios 6中的新技术初始化我的表视图,即注册类并在deque单元之后使用标识符。 我有UITableViewController,在tableview中我有一个原型单元,这是它的图像

起初,我忘了在表视图控制器内的viewDidLoad方法中注册该类,它工作正常。这是代码

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    CustomCell *cell = [tableView  dequeueReusableCellWithIdentifier:@"customCellIdentifier" forIndexPath:indexPath];

    return cell;
}
但在这种情况下

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
在单元初始化过程中不调用

在我将register类功能放入viewdidload之后。 这是密码

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.tableView registerClass:[CustomCell class] forCellReuseIdentifier:@"customCellIdentifier"];

}
之后,
-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)reuseIdentifier
开始调用,但在本例中,当我尝试调试时,单元格是绝对空的,在initWithStyle方法中,所有的输出都是零。
发生什么事了?我做错了什么

如果在nib/storyboard文件中将单元格定义为表视图的原型单元格,则不必注册,这是自动完成的。但是在这种情况下,从nib/情节提要实例化的单元将调用
initWithCoder: