objective-c - UITableViewCell中的文本居中对齐问题

标签 objective-c iphone ios4

我对 Objective-C 和 iPhone 开发有点陌生,在尝试将文本置于表格单元格中时遇到了问题。我搜索了谷歌,但解决方案是针对已修复的旧 SDK 错误,这些对我不起作用。

一些代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

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

    cell.textLabel.text = @"Please center me";
    cell.textLabel.textAlignment = UITextAlignmentCenter;
    return cell;
}

上面的文字没有居中。

我也试过 willDisplayCell 方法:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    cell.textLabel.textAlignment = UITextAlignmentCenter;
}

我已经尝试了一些旧发布的解决方案:

UILabel* label = [[[cell contentView] subviews] objectAtIndex:0];
label.textAlignment = UITextAlignmentCenter;
return cell;

这些都不会对文本对齐产生任何影响。我的想法已经用完了,任何帮助将不胜感激。

提前干杯。

最佳答案

不知道它是否对您的特定问题有帮助,但是如果您使用 initWithStyle:UITableViewCellStyleDefault

UITextAlignmentCenter 确实有效

关于objective-c - UITableViewCell中的文本居中对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3467288/

相关文章:

objective-c - 尝试创建 iTunes 应用商店测试用户时出错;无法将 Apple ID 帐户转换为 iTunes 商店帐户

objective-c - 从 UITextView 获取换行符

objective-c - 在 UserDefaults 中存储自定义数据是一种好方法吗?

objective-c - 更改 plist 中的值 - 不更改值

android - 如何让用户一次只能从一台设备登录

iphone - 使用 mencoder、handbrake cli 或 ffmpeg 自动检测旋转并相应地旋转视频

ios - 如何从 NSString 中正确随机化字母

ios - 修改正在运行的 SKAction 的速度

ios - 如果只有三个选项卡,如何从 uitabbarcontroller 中删除最后一个选项卡

iphone - 如何使用带有 Xcode 查找和替换选项的正则表达式删除文件中的所有 NSLog 语句