解决storyboard下使用autolayout自定义Cell时,右侧不对齐的问题

最近在使用storyboard,在自定义Cell如下,

同样设置约束条件后,当没有accessoryView时,问题出现了,右侧label的位置发生了变化,而并非期望中的对齐。

琢磨许久,找到如下解决方案。

if (indexPath.row == 2 || indexPath.row == 4) {

    }else
    {
        //添加如下透明的accessoryView
        UIView *accessoryView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 17, 15)];
        DLog(@"accessoryView w is %.2f", accessoryView.frame.size.width);
        DLog(@"accessoryView h is %.2f", accessoryView.frame.size.height);
        accessoryView.backgroundColor = [UIColor clearColor];
        cell.accessoryView = accessoryView;
    }

最终效果如下,

OK!

时间: 2024-08-03 20:38:47

解决storyboard下使用autolayout自定义Cell时,右侧不对齐的问题的相关文章

自定义cell时,在宽的手机上显示太窄解决办法

1.工程设置要如下:见第二个红框,清除launch screan file 后面的内容 2.自定义的cell要设置auto layout 和size clases

解决Win7下安装composer asset插件时ssl报错的问题

在win7下运行composer,安装asset插件时,出现SSL报错: D:\data\www\mmoyu\symapp>composer global require "fxp/composer-asset-plugin:1.0.0" Loading composer repositories with package information   [Composer\Downloader\TransportException]   The "https://pack

Xib自定义多个Cell时遇到的Bug

Q:Cell数据不能正确加载 A:loadNibNamed:返回的是一个数组,当在Xib中自定义多个Cell时,一定要注意取Object的顺序,一个经验是他等于Xib右边栏View显示的顺序 1 + (instancetype)cellWithTableView:(UITableView *)tableView existedComments:(NSString *)comments 2 { 3 TripNoticeLogCell *cell; 4 if (comments) { 5 cell

自定义uitableviewcell时,registerNib与registerClass的区别(转载)

自定义UITableViewCell一般有两种办法: (1).使用xib 1.xib中的cell指定class为自定义的class 2.调用 tableView 的 registerNib:forCellReuseIdentifier:方法向数据源注册cell 3.在cellForRowAtIndexPath中使用dequeueReuseableCellWithIdentifier:forIndexPath:获取重用的cell,若无重用的cell,将自动使用所提供的nib文件创建cell并返回(

UITableView的自定义cell

自定义UITableViewCell大致有两类方法: <一>使用nib 1.xib中指定cell的Class为自定义cell类型(注意不是设置File's Owner的class) 2.调用 tableView 的 registerNib:forCellReuseIdentifier:方法向数据源注册cell [_tableView registerNib:[UINib nibWithNibName:@"xxxxxCell" bundle:nil] forCellReuse

启动 WLS 时的身份验证错误(解决linux下问题)

故障排除请注意,并非下面所有任务都需要完成.有些问题仅通过执行几项任务就可以解决. 快速链接 为什么发生此问题? 启动身份无效(WLS 7.0 和 WLS 8.1) 内嵌的 LDAP:丢失管理密码(WLS 7.0 和 WLS 8.1) 内嵌的 LDAP:更改管理密码后被管服务器不启动(WLS 7.0 和 WLS 8.1) WebLogic 服务器与 LDAP 服务器连接失败(WLS 7.0 和 WLS 8.1) LDAP 服务器:连接错误(WLS 7.0 和 WLS 8.1) LDAP 服务器:

win7 64 下 VS2008 调试、退出时错误的解决

最近调试老程序的时候发现原来的VS2008会偶尔在调试C++程序的时候出现程序未响应的情况,开始还以为是个案,后来出现的频率越来越高完全影响心情啊!! 准备花时间解决一下这个问题.网上搜索没有发现任何有价值线索,于是决定用上绝招--安装盘修复,但结果依然是那样.准备用process monitor监测一下,发现信息太多基本不太可能一一人工分析. 在解决问题的时候还发现了一个问题.启动VS2008后,打开一个项目,不做任何修改点全部保存,然后关闭VS2008,此时VS2008会出现异常100%可重

ios 有很多种cell时的写法 以及 autolayout 的使用

1 //当有很多种cell时的写法-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 2 { 3 return [self.theDataSource getCellHeightByPath:indexPath]; 4 } 5 -(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIn

如何解决linux下apache启动时httpd: apr_sockaddr_info_get() failed for 报错

今天在家里的RHLE5.5上安装apache的时候,先用user1用户./configure命令配置,然后才用root用户make && make install,结果apache起来的时候就报如下错误: httpd: apr_sockaddr_info_get() failed for bogon httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 fo