我试图在UITableViewCell
中获得价值,但无法获得!!
这是我的代码:
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
tbcell.text = aBook.Name;
return cell;
}
当我打印这个值然后它在gdb中显示时,当我使用UITextField
而不是cell
时,它也会显示值...我不知道发生了什么!!
帮助
答案 0 :(得分:2)
我甚至不确定你在问什么,但我会尝试,因为我马上看到一些奇怪的东西。
我会替换
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
与
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
你用一个带有0值的框架创建你的单元格,如果你是故意这样做的话,我可能会遗漏一些东西。
不推荐使用UITableViewCell的"text"属性,而是使用cell.textLabel.text
答案 1 :(得分:0)
为什么使用tbcell.text = aBook.Name;
我认为cell.textLabel.text = aBook.Name;