這是做我的頭:-)自定義的UITableViewCell在編輯模式
不動我的UILabels我有一個功能齊全CoreData填充的UITableView
一個UIViewController
內,我已經成功地實施了「滑動刪除選項」(這很簡單),我也可以用一個編輯按鈕來刪除單個實例,在那裏出現紅圈。
我的問題是,我認爲這是因爲我有一個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;
}
是你的標籤直接添加到細胞還是你將它們添加到單元格的'contentView'?他們應該在'contentView'中讓他們在單元格進入編輯模式或添加其他單元格裝飾時自動進行調整。 – rmaddy
我創建了一個新的自定義類並將它們拖入Storyboard中 - 我認爲這意味着它們直接位於單元格右側? –
我已經添加了我的自定義單元的代碼 - 我沒有在.m文件中添加任何內容 - 現在不需要直到現在。 –