在下面的返回的经典模式cell从dequeueReusableCellWithIdentifier总是非nil.为什么?我们不应该首先分配一些单元格,然后我们可以重新使用一些单元格吗?
我正在使用自定义单元格,它是在故事板中创建的.(但是,如果我使用了默认的UITableViewCell,则现象是相同的 - 返回的单元格仍然是non-nil).
环境:Xcode 4.3.3 iOs 5.1
AlbumListCell *cell = [tableView dequeueReusableCellWithIdentifier:@"AlbumCell"];
//cell always non nil --- why??
if(cell == nil){
cell = [[AlbumListCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"AlbumCell"];
}
Run Code Online (Sandbox Code Playgroud)
如果您正在使用故事板并将UITableViewCell的标识符设置为您在故事板文件中的dequeueReusableCellWithIdentifier(在您的情况下为"AlbumCell")中使用的标识符,则UITableView将始终为您创建单元格.我想这是故事板的一个特色.如果在故事板中找不到标识符,则需要手动创建单元格.