gpt4 book ai didi

iphone - 编辑模式下的自定义 UITableViewCell 不会移动我的 UILabel

转载 作者:技术小花猫 更新时间:2023-10-29 11:20:18 26 4
gpt4 key购买 nike

这让我头疼:-)

我在 UIViewController 中有一个功能齐全的 CoreData Populated UITableView 并且我已经成功地实现了“滑动以删除选项”(这很容易)并且我还可以删除带有编辑按钮的单个实例,红色圆圈出现。

我的问题是,我认为这是因为我有一个 CustomCell,当我按下编辑按钮时,UILabels 不会向右移动。

我试过使用 -(void)layoutSubViews 和其他几个,但没有任何效果。

我已经发布了我的 cellForRowAtIndexPath 代码。这是我的应用程序中注释部分的一部分。这段代码有效,我只需要知道进入编辑模式时如何移动标签??

感谢您的提示和建议:-)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"Cell";

MNCustomCell *cell = [_mainTableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
if (cell == nil) {
cell = [[MNCustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}


//cell.textLabel.text = [_tableArray objectAtIndex:indexPath.row];

MNotes *mnotes = [[self fetchedResultsController] objectAtIndexPath:indexPath];

cell.noteTitle.text = mnotes.noteTitleString;
cell.noteSummary.text = mnotes.mainNoteString;

mnotes.createDate = [[NSDate alloc] init];
SORelativeDateTransformer *relativeDateTransformer = [[SORelativeDateTransformer alloc] init];
NSString *relativeDate = [relativeDateTransformer transformedValue:mnotes.createDate];

cell.noteDate.text = relativeDate;


cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

return cell;
}

-

//This is the Custom Cell
@interface MNCustomCell : UITableViewCell
{

}

@property (strong, nonatomic) IBOutlet UILabel *noteTitle;
@property (strong, nonatomic) IBOutlet UILabel *noteDate;

@property (strong, nonatomic) IBOutlet UITextView *noteSummary;


@end

-

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code

[self.contentView addSubview:_noteTitle];
[self.contentView addSubview:_noteSummary];
[self.contentView addSubview:_noteDate];

}
return self;
}

最佳答案

其他解决方案可能会奏效,但这种方式会自动为您制作动画。MNCustomCell 不会根据单元格的当前状态重新布局 View ,但如果您将标签添加到单元格的 contentView,它会。

以下示例将移动标签,使其不会干扰删除按钮。

MNCustomCell.m

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
mainLabel = [[[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 220.0, 15.0)]];
mainLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight;
[cell.contentView addSubview:mainLabel];

关于iphone - 编辑模式下的自定义 UITableViewCell 不会移动我的 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13666185/

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