2010-09-06 50 views
1

有人可以帮助我在我的uitableview部分右边的文本对齐?UITableView部分文本对齐

模糊对齐被留下。 如果唯一的方法是构建自定义标题,我将很感激代码示例。

+0

这样做有充分的理由吗?在大多数情况下,最好坚持使用系统定义的方式来解决问题。用户习惯了它,不会感到困惑... – 2010-09-06 15:45:31

+0

应用程序是在希伯来语,所以在希伯来语默认是正确的对齐 – Amir 2010-09-06 17:02:15

+0

对,这是一个很好的理由。希伯来语中是否还有其他应用程序?他们是否正确地标记标签? – 2010-09-06 18:14:44

回答

0

你有没有尝试添加

cell.textLabel.textAlignment = UITextAlignRight; 

tableView:cellForRowAtIndexPath:

只要您使用的是cell.textLabel.text而不是已弃用的cell.text来设置单元格的文本,这应该工作。

编辑:

对不起,我没有听清楚你试图用章节标题来做到这一点。我认为你将不得不推出自己的标题视图,并使用UITableView委托方法返回它们-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;

可能需要一些工作才能使它们看起来像默认的。下面是一个人的主题描述如何将节头的例子:http://iphoneinaction.manning.com/iphone_in_action/2009/07/beauti.html

+0

这将改变单元格中的文本我说的是单元格之间的部分文本。 – Amir 2010-09-07 07:22:58

+0

埃米尔:编辑答案,希望有所帮助。 – 2010-09-07 08:28:01

2

尝试用这种

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    //create a uitextfield and set font you want in 
    return uitextfield ; 
} 

似乎为我工作。

+0

UILabel使更多的意义imho :) – 2011-04-03 10:12:31

+0

好主意..它在使用UILabel – Anand 2011-04-03 10:26:58

+0

它是有道理的,它似乎工作正常 – 2011-04-04 04:04:43

-1

试试这个很适合从右到左语言

-(NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 
{ 
    UILabel *lab = [[self.tableData objectAtIndex: section] valueForKey:kSectionTitleKey]; 
    lab.Text = @"right to left alignment text"; 

    lab.textAlignment = UITextAlignmentRight; 
    return lab.text; 
} 

正如你在代码里发现,是使由右至左文本的唯一途径,创建一个自定义标签,设置其text属性下车右边的标签。