我有一个使用自定义UITableViewCell的tableview。该单元格包含一个需要在单元格中右对齐的UILabel。
这是一款iPad应用。我设计的自定义单元格默认适合纵向(768宽度)。问题是当应用程序旋转到横向时,UILabel不会停留在右侧。我甚至测试过以确保细胞本身正确地伸展到横向的宽度。
无论我做什么,似乎只想相对于左侧对齐。在IB中的约束中,我选择“Trailing Space to Superview”但它似乎没有做任何事情。 IB自动将水平空间(651)设置为从左侧偏移。我无法删除此约束。
这真的很难做到,或者我只是遗漏了一些非常明显的东西吗?
答案 0 :(得分:0)
[以这种方式采取Cell IBoutlet]
1.从ios / User界面添加新文件/ Empty。 2.从对象添加tableview单元格并在其中添加标签。 2.给标签1加上设置右对齐(如下图所示)
[1]: http://i.stack.imgur.com/8AzJH.png
现在在tableview委托方法中添加以下行
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
NSString *cellid =@"Cellid";
UITableViewCell *cell =[tableView dequeueReusableCellWithIdentifier:cellid];
if(cell==nil){
cell =[[[NSBundle mainBundle] loadNibNamed:@"cell" owner:self options:nil] objectAtIndex:0];
//[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellid];
}
UILabel *celllabel = (UILabel*)[cell viewWithTag:1];
celllabel.text =@"Test label alignment";
return cell;
}
这对我来说非常合适。