iOS自定义UITableViewCell设置UIButton标题标签文本

天哪

我正在做一个聊天应用程序。在我的数据源方法中,我使一个单元出队并传递一个核心数据实体以对其进行初始化。

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

    Post *post = self.posts[indexPath.row];

    AbstractPostCell *cell;
    if ([post.type isEqualToString:@"text"]) {
        cell = [tableView dequeueReusableCellWithIdentifier:CELL_POST_LIST_TEXT forIndexPath:indexPath];
    }
    else if ([post.type isEqualToString:@"image"]) {
        cell = [tableView dequeueReusableCellWithIdentifier:CELL_POST_LIST_IMAGE forIndexPath:indexPath];
    }
    [cell setupWithPost:post];

    return cell;
}

这是setupWithPost方法:

- (void)setupWithPost:(Post *)post {
    self.label.text = post.text;
    self.datetimeLabel.text = [Format stringWithDatetime:post.datetime];


    if ([DBHelper didLikePost:post likerID:[Helper currentUserID]]) {
        self.likeButton.enabled = NO;
        self.likeButton.titleLabel.alpha = 0.5;
        self.likeButton.titleLabel.text = [NSString stringWithFormat:@"liked"];
    }
    else {
        self.likeButton.enabled = YES;
        self.likeButton.titleLabel.alpha = 1.0;
        self.likeButton.titleLabel.text = [NSString stringWithFormat:@"like"];
    }

}

当我第一次输入ListViewController(TableViewController)时,按钮标签是正确的,但是当我导航到下一个ViewController(DetailViewController),然后又向后导航时,所有按钮标签都未设置(显示在情节提要中预设的任何文本)

有趣的是,当我向下滚动然后向后滚动时,所有按钮标签再次变为正确。我已经尝试了prepareForReuse但没有用

注意:这仅适用于按钮标题标签,普通标签(例如datetimeLabel)始终正确显示

- (void)prepareForReuse {
    [super prepareForReuse];

    self.label.text = @"";
    self.datetimeLabel.text = @"";
    self.likeButton.titleLabel.text = @"";
}
艾尔

听起来很奇怪,我不知道这是否是问题的原因,但您应该使用API​​设置按钮标题

- (void)setTitle:(NSString *)title forState:(UIControlState)state  

尝试

[self.likeButton setTitle:@"some title" forState:UIControlStateNormal];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更改自定义帖子类型的特色图像metabox标题和文本标签?

来自分类Dev

如何设置自定义标题链接?

来自分类Dev

自定义UItableViewCell标签重叠

来自分类Dev

iOS Swift-自定义UITableViewCell

来自分类Dev

UIButton中的自定义UIBarButtonItem的标题未显示

来自分类Dev

iOS自定义视图文本标签为空

来自分类Dev

自定义UITableViewCell中多次调用UIButton单击事件

来自分类Dev

自定义UIButton子类不显示标题

来自分类Dev

尝试将文本输入设置为每个键中的标签标题后,自定义键盘崩溃

来自分类Dev

在自定义UITableViewCell中连接UIButton

来自分类Dev

基于Swift中标签文本长度的动态自定义UITableViewCell的高度

来自分类Dev

UIButton不适用于自定义UITableViewCell(Swift)

来自分类Dev

获取包含按下的UIButton的自定义UITableViewCell

来自分类Dev

自定义UITableViewCell中使用的UIButton不响应

来自分类Dev

如何设置自定义UITableViewCell的宽度

来自分类Dev

在自定义标题栏上设置标题文本

来自分类Dev

使用UIButton的自定义UITableViewCell:无法更改UIImage

来自分类Dev

如何更改自定义帖子类型的特色图像metabox标题和文本标签?

来自分类Dev

在Android的标签标题中自定义文本

来自分类Dev

iOS-UIButton自定义目标

来自分类Dev

自定义UItableViewCell标签重叠

来自分类Dev

iOS Swift-自定义UITableViewCell

来自分类Dev

在从XIB加载的自定义视图中修改UIButton的标题标签

来自分类Dev

从自定义标签获取文本

来自分类Dev

使用自定义UITableViewCell时检测UIButton

来自分类Dev

如何在UITableViewCell中使用自定义UIButton?

来自分类Dev

在具有许多其他视图的自定义UITableViewCell中为UIButton设置操作

来自分类Dev

警报动作iOS的自定义标题

来自分类Dev

在标签标题上设置Android自定义字体

Related 相关文章

  1. 1

    如何更改自定义帖子类型的特色图像metabox标题和文本标签?

  2. 2

    如何设置自定义标题链接?

  3. 3

    自定义UItableViewCell标签重叠

  4. 4

    iOS Swift-自定义UITableViewCell

  5. 5

    UIButton中的自定义UIBarButtonItem的标题未显示

  6. 6

    iOS自定义视图文本标签为空

  7. 7

    自定义UITableViewCell中多次调用UIButton单击事件

  8. 8

    自定义UIButton子类不显示标题

  9. 9

    尝试将文本输入设置为每个键中的标签标题后,自定义键盘崩溃

  10. 10

    在自定义UITableViewCell中连接UIButton

  11. 11

    基于Swift中标签文本长度的动态自定义UITableViewCell的高度

  12. 12

    UIButton不适用于自定义UITableViewCell(Swift)

  13. 13

    获取包含按下的UIButton的自定义UITableViewCell

  14. 14

    自定义UITableViewCell中使用的UIButton不响应

  15. 15

    如何设置自定义UITableViewCell的宽度

  16. 16

    在自定义标题栏上设置标题文本

  17. 17

    使用UIButton的自定义UITableViewCell:无法更改UIImage

  18. 18

    如何更改自定义帖子类型的特色图像metabox标题和文本标签?

  19. 19

    在Android的标签标题中自定义文本

  20. 20

    iOS-UIButton自定义目标

  21. 21

    自定义UItableViewCell标签重叠

  22. 22

    iOS Swift-自定义UITableViewCell

  23. 23

    在从XIB加载的自定义视图中修改UIButton的标题标签

  24. 24

    从自定义标签获取文本

  25. 25

    使用自定义UITableViewCell时检测UIButton

  26. 26

    如何在UITableViewCell中使用自定义UIButton?

  27. 27

    在具有许多其他视图的自定义UITableViewCell中为UIButton设置操作

  28. 28

    警报动作iOS的自定义标题

  29. 29

    在标签标题上设置Android自定义字体

热门标签

归档