gpt4 book ai didi

iPhone 设备 3.1 SDK 破坏 UITableViewCellStyleValue1 textLabel 的垂直对齐

转载 作者:行者123 更新时间:2023-12-03 18:59:05 25 4
gpt4 key购买 nike

谁能解释一下以下现象?

从 iPhone Device 3.1 SDK 开始,我发现如果 UITableViewCell 的样式为 UITableViewCellStyleValue1 且其 detailTextLabel.text 为未分配,则 textLabel 不会按预期显示在单元格的中心。

一个值得注意的警告是,这只发生在我在设备上进行测试时 - iPhone 模拟器 3.1 SDK 正确显示单元格。此外,使用 iPhone Device 3.0 SDK 时这不是问题。

下面是一个简单的 UITableViewController 子类实现,它演示了该问题。

@implementation BuggyTableViewController

#pragma mark Table view methods


// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 3;
}


// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
}

switch (indexPath.row) {
case 0:
cell.textLabel.text = @"detailTextLabel.text unassigned";
break;
case 1:
cell.textLabel.text = @"detailTextLabel.text = @\"\"";
cell.detailTextLabel.text = @"";
break;
case 2:
cell.textLabel.text = @"detailTextLabel.text = @\"A\"";
cell.detailTextLabel.text = @"A";
break;
default:
break;
}

return cell;
}

@end

最佳答案

而不是

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];

尝试使用

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

关于iPhone 设备 3.1 SDK 破坏 UITableViewCellStyleValue1 textLabel 的垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1408105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com