美文网首页项目以及封装iOS DeveloperiOS学习笔记
评论界面的回复是怎么做的猜想。

评论界面的回复是怎么做的猜想。

作者: qazws | 来源:发表于2017-02-08 13:39 被阅读92次

有的软件有评论功能,有评论就有回复,所以回复是怎么做的呐?

首先看效果


Simulator Screen Shot 2017年2月8日 下午1.29.58.png Simulator Screen Shot 2017年2月8日 下午1.30.02.png

首定义一个tableview

上面是普通的文本和按钮,但是按钮要加一个属性,便于区分哪一行,所以我继承了UIButton重写了一个按钮

@interface UIIndexButton : UIButton
@property(strong,nonatomic)NSIndexPath *indexPath;
@end
屏幕快照 2017-02-08 下午1.33.29.png

然后在这个cell上自定义一个代理

定义代理

@protocol CommentCellDelegate <NSObject>
-(void)CommentCellDelegateWithIndexPath:(NSIndexPath *)indexPath;
@end

@interface CommentCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UILabel *commentLabel;
@property (weak, nonatomic) IBOutlet UIIndexButton *commentBtn;
@property(weak,nonatomic)id<CommentCellDelegate>delegate;
-(void)configWithModel:(CommentModel *)model;

@end

实现代理

- (IBAction)commentAction:(UIIndexButton *)sender {
    [self.delegate CommentCellDelegateWithIndexPath:sender.indexPath];
}
-(void)configWithModel:(CommentModel *)model
{
    self.commentLabel.text = model.commentString;
}

最后在tableview的代理方法中实现代理

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    CommentCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CommentCell" forIndexPath:indexPath];
    [cell configWithModel:self.dataArr[indexPath.row]];
    cell.commentBtn.indexPath = indexPath;
    cell.delegate = self;
    return cell;
}

#pragma mark - comment
-(void)CommentCellDelegateWithIndexPath:(NSIndexPath *)indexPath
{
    //找到点击的单元格  取出该单元格的对象
    CommentCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
    CommentModel *model = self.dataArr[indexPath.row];
    
    CommentModel *commentModel = [[CommentModel alloc] init];
    commentModel.commentString = [NSString stringWithFormat:@"@某某%@---评论测试",model.commentString];
//    commentModel.commentString = @"留下唇印的嘴";

    //插入新数据源  刷新当前页面   post请求  
    [self.dataArr insertObject:commentModel atIndex:0];
    [self.tableView reloadData];
    NSLog(@"=====%@====%ld====%@",model.commentString,indexPath.row,cell.commentLabel.text);
}


这样,一个粗糙的回复功能就有了

代码传送门

相关文章

  • 评论界面的回复是怎么做的猜想。

    有的软件有评论功能,有评论就有回复,所以回复是怎么做的呐? 首先看效果 首定义一个tableview 上面是普通的...

  • 六天完成一个简单iOS App - 第六天

    第六天任务 推荐标签页面的完成 圆形头像的设置和封装 评论界面的完成 新帖界面的完成 发布界面的完成 推荐标签页面...

  • 留言回复其实是一件很痛苦的事

    以微博留言回复为切入点,带入其他留言回复的在运营中的作用,别人的留言回复是怎么做的,以及最初的回复留言时的状态。 ...

  • 月明的猜想——致志玲2

    志玲: 我时常猜想你为什么给我巨额打赏后,不回复我的信息。 我时常猜想你是怎样的一个人 你是不是在做实验? 当你给...

  • 爆笑神回复

    01、史上最奇葩的广告语是哪句? 神回复:垃圾分类,从我做起! 02、公务员怎么做到年薪百万? 神回复:公务员怎么...

  • 如何做到天天不断更新的呢?

    这个问题我以前也想过别人是怎么做的?可怎么也没有想到我现在也能做到天天更新,也是有人问我是怎么做到的? 我的回复是...

  • 愿阳光打在你的脸上!

    看文章,我有个习惯,只要看文章前面的一小段心中便会暗暗的猜想,猜想作者是谁?猜中了心里高兴,猜不中心里也不会难过。...

  • 关于sizebox是怎么做头发物理的猜想

    根据解包后的结果,看见有两个模型文件 其中一个obj有头发,另外一个没有 那么我的猜想是,sizebox作者把模型...

  • python操作微信机器人自动回复

    运行下面的代码,可以自动给指定的微信好友发消息 运行下面的代码,好友发消息给你后自动回复 自动回复的内容用的是图灵...

  • 愤怒

    昨晚老妈打来电话,电话中是指挥我该怎么做怎么做,我回复自己已经尽力,也办不了的事情。电话那头就开始发飙,一副天...

网友评论

    本文标题:评论界面的回复是怎么做的猜想。

    本文链接:https://www.haomeiwen.com/subject/cbbvittx.html