我是Objective-C和iPhone开发的新手,在try 将文本放在表格单元格的中心时遇到了一个问题.我搜索过谷歌,但解决方案是针对一个已经修复的老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;
}

上面的文字没有居中.

我也try 过willDisplayCell方法:

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

我也try 过一些以前发布的解决方案:

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

这些都不会对文本对齐产生任何影响.我的pip 用完了,非常感谢您的帮助.

提前欢呼.

推荐答案

不知道它是否有助于解决你的具体问题,但是如果你使用initWithStyle:UITableViewCellStyleDefaultUITextAlignmentCenter确实有效

Objective-c相关问答推荐

在哪里可以找到 iPad 示例代码

如何获取 NSDictionary 中的第一个元素?

CoreData:错误:无法在 NSManagedObject 类上调用指定的初始化程序

Objective-C,如何获取 UTC 时区的当前日期?

在 Objective C 中动态调用类方法

animateWithDuration:animations: 会阻塞主线程吗?

使用 UIScrollView 用两根手指滚动

带有语法高亮的 UITextView

更改 UINavigationBar 字体属性?

Facebook 的 UIActivityViewController 不显示默认文本

带有 AVPlayer 的多个视频

如何判断特定的 ViewController 视图当前是否可见?

在 iPhone 应用程序中使用 RestKit 的最佳方式

如何在 Objective-C 中创建一个空白的透明 png?

iOS 上 64 位的 BOOL

在我滚动之前,数据不会加载到 UITableView 中

从带有参数的方法名称创建 Select 器

BOOL到 NSString

最大 CGFloat 值是否有常数?

未调用 cellForItemAtIndexPath 但 numberOfItemsInSection 调用