gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:16:50 24 4
gpt4 key购买 nike

enter image description here

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

编辑:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
BaseListCell *cell = [self.listTableView dequeueReusableCellWithIdentifier:listCellIdentifier forIndexPath:indexPath];
cell.textLabel.text = _listArray[indexPath.row];
cell.textLabel.userInteractionEnabled = NO;
return cell;
}

在BaseListCell.m中

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
self = [super initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reuseIdentifier];
if (self) {
self.textLabel.textColor =[UIColor grayColor];
self.textLabel.textAlignment = NSTextAlignmentCenter;
self.textLabel.font = [UIFont mediumFontWithSize:16.f];
self.textLabel.translatesAutoresizingMaskIntoConstraints = NO;
NSLayoutConstraint *labelHCN = [NSLayoutConstraint constraintWithItem:self.textLabel attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeCenterX multiplier:1.f constant:0];
[self.contentView addConstraint:labelHCN];
NSLayoutConstraint *labelVCN = [NSLayoutConstraint constraintWithItem:self.textLabel attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeCenterY multiplier:1.f constant:0];
[self.contentView addConstraint:labelVCN];
}
return self;
}

最佳答案

这是因为你没有正确设置autolayout。你解决你的问题了吗。为什么你真的需要以下内容

self.textLabel.translatesAutoresizingMaskIntoConstraints = NO;
NSLayoutConstraint *labelHCN = [NSLayoutConstraint constraintWithItem:self.textLabel attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeCenterX multiplier:1.f constant:0];
[self.contentView addConstraint:labelHCN];
NSLayoutConstraint *labelVCN = [NSLayoutConstraint constraintWithItem:self.textLabel attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeCenterY multiplier:1.f constant:0];
[self.contentView addConstraint:labelVCN];

我觉得你因为这段代码而遇到麻烦。你能尝试排除它吗

你最好如下声明文本字段

在BaseListCell.m中

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
self = [super initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reuseIdentifier];
if (self) {

}
return self;
}



- (void)awakeFromNib {
self.textLabel.textColor =[UIColor grayColor]
self.textLabel.textAlignment = NSTextAlignmentCenter;
self.textLabel.font = [UIFont mediumFontWithSize:16.f];
}

首先在 TableView 和 TableView 单元格中启用使用自动布局使用大小类。然后告诉我你的问题

enter image description here

如果您想将 TextView 或标签等放置在表格 View 的右侧,请单击它的引脚。 enter image description here

然后选择constraint left,right,top和only height。 enter image description here

点击添加 4 个约束 enter image description here

你也可以检查这个:

iOS - Custom table cell not full width of UITableView

关于ios - 选择单元格后向左移动的表格单元格内容(标题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29206375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com