菜鸟教程小白 发表于 2022-12-13 06:04:35

ios - 选择单元格后表格单元格内容(标题)向左移动


                                            <p><p> <img src="/image/0SAMY.png" alt="enter image description here"/> </p>

<p>在 tableview 单元格中,我将单元格标题文本对齐设置为中心,它工作正常,但选择单元格后,标题向左对齐。此问题仅存在于 iOS 7.0 中。</p>

<p><strong>编辑:</strong></p>

<pre><code>- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
BaseListCell *cell = ;
cell.textLabel.text = _listArray;
cell.textLabel.userInteractionEnabled = NO;
      return cell;
}
</code></pre>

<p>在 BaseListCell.m 中</p>

<pre><code>- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    self = ;
    if (self) {
      self.textLabel.textColor =;
      self.textLabel.textAlignment = NSTextAlignmentCenter;
      self.textLabel.font = ;
      self.textLabel.translatesAutoresizingMaskIntoConstraints = NO;
      NSLayoutConstraint *labelHCN = ;
      ;
      NSLayoutConstraint *labelVCN = ;
      ;
    }
    return self;
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这是因为您没有正确设置自动布局。
你有没有解决你的问题。
<strong>为什么你真的需要以下内容</strong></p>

<pre><code>self.textLabel.translatesAutoresizingMaskIntoConstraints = NO;
NSLayoutConstraint *labelHCN = ;
;
NSLayoutConstraint *labelVCN = ;
;
</code></pre>

<p>我认为您会因为这段代码而遇到麻烦。你可以尝试排除它吗</p>

<p>您最好将文本字段声明如下</p>

<p><strong>在 BaseListCell.m 中</strong></p>

<pre><code>- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    self = ;
    if (self) {

    }
    return self;
}



- (void)awakeFromNib {
   self.textLabel.textColor =
   self.textLabel.textAlignment = NSTextAlignmentCenter;
   self.textLabel.font = ;
}
</code></pre>

<p>首先启用 <strong>Use Auto layout</strong> 和 <strong>Use Size Classes</strong>,如下所示,首先在表格 View 和表格 View 单元格中执行此操作。然后告诉我您的问题</p>

<p> <img src="/image/RD1ck.png" alt="enter image description here"/> </p>

<p>如果您想将 TextView 或标签等放置在表格 View 的右侧,请单击它的图钉。 <img src="/image/VzXl8.png" alt="enter image description here"/> </p>

<p>然后选择约束左、右、上和仅高度。
<img src="/image/C2Cxi.png" alt="enter image description here"/> </p>

<p>点击添加 4 个约束 <img src="/image/oT6Xn.png" alt="enter image description here"/> </p>

<p><strong>你也可以检查一下:</strong></p>

<p> <a href="https://stackoverflow.com/questions/30633739/ios-custom-table-cell-not-full-width-of-uitableview/30641193#30641193" rel="noreferrer noopener nofollow">iOS - Custom table cell not full width of UITableView</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 选择单元格后表格单元格内容(标题)向左移动,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/29206375/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/29206375/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 选择单元格后表格单元格内容(标题)向左移动