gpt4 book ai didi

ios - 奇怪的自定义 UITableViewCell 行为

转载 作者:行者123 更新时间:2023-11-28 22:00:27 25 4
gpt4 key购买 nike

我在使用自定义 UITableViewCell 时遇到了一个非常奇怪的问题。顺便说一句,我正在使用 UIViewController。所以,我在 Storyboard 中制作了单元格(如下图所示),并将其类设置为我的自定义 UITableViewCell 类。然后我在自定义单元格类中创建了所有 IBOutlets 和 IBActions。 enter image description here

我的 cellForRowAtIndexPath 方法:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

static NSString *CellIdentifier = @"Cell";
PostTableViewCell *cell = (PostTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil)
cell = [[PostTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

[cell setCellContentWithPost:[PostsArray objectAtIndex:indexPath.row]];

return cell;
}

我的自定义 UITableViewCell 类:

#import "PostTableViewCell.h"    
@implementation PostTableViewCell

- (void)setCellContentWithPost:(SDPost*)post {

self.alpha = 0.f;
self.postTitleLabel.text = post.title;

[self.thumbnailImageView sd_setImageWithURL:[NSURL URLWithString:post.thumbnailURL] placeholderImage:nil options:SDWebImageHandleCookies];

[UIView animateWithDuration:0.35 animations:^{
self.alpha = 1.0f;
}];

}

-(void)awakeFromNib{

self.postTitleLabel.textColor = [UIColor whiteColor];
self.postTitleLabel.font = [UIFont fontWithName:@"Montserrat-Regular" size:16.5];

self.readingTimeView.backgroundColor = [UIColor colorWithRed:0.33 green:0.74 blue:0.15 alpha:1];
self.readingTimeView.layer.cornerRadius = 4;
self.readingTimeLabel.textColor = [UIColor whiteColor];
self.readingTimeLabel.font = [UIFont fontWithName:@"Montserrat-Bold" size:11.75];

self.commentsCountView.backgroundColor = [UIColor colorWithRed:0.74 green:0.19 blue:0.4 alpha:1];
self.commentsCountView.layer.cornerRadius = 4;
self.commentsCountLabel.textColor = [UIColor whiteColor];
self.commentsCountLabel.font = [UIFont fontWithName:@"Montserrat-Bold" size:11.75];

}

我尝试通过 UITableViewCell 的 initWithStyle 方法设置单元格的样式,但由于某种原因它从未被调用,所以我最终在 awakeFromNib 中进行了此操作。所以,问题是:我认为我做错了什么,因为正如您在此 GIF (https://dl.dropboxusercontent.com/s/6crcjbmitr5fmk7/Untitled%20%281%29.gif?m=) 中看到的那样,当我滚动浏览单元格时,心型按钮会自动打开/关闭。

你们中的任何人都可以帮我解决这个问题吗?非常感谢!

最佳答案

每次显示单元格时,它都会从您的 PostsArray 数组中获取值。所以当你点击心脏时,你应该更新它在数组中对应的对象。

关于ios - 奇怪的自定义 UITableViewCell 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25286743/

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