1.评论,这个功能我觉得是个APP都应该要由,因为它是一种用户对用户的宣泄.
评论这个功能一般是出现在主要浏览界面的二级界面针对一个或者一个内容进行评论.(接口什么的我就不说了,大家肯定懂).评论结束以后在显示评论的tableview上加载显示一下(relodata)
上代码
- (void)SendbuttonClicked
{
if ([_SendButton.titleLabel.text isEqualToString:@"发送"]) {
[self showHudInView:self.view hint:SubmitComment];
[_upService commentsWithType:_type cuuid:_cuuidString comment:_textView.text withFinish:^(BOOLsuccess, NSString *message) {//(这个是自己封装的网络请求,对评论内容ID,用户ID,评论内容什么的,用自己的接口的网络请求就好)
[self hideHud];
if (success) {
[_textView resignFirstResponder];
[self showHint:@"评论成功"];
_textView.text = @"";
_talkLabel.text = @"";
[self refreshData];//这个是刷新界面的方法,rolodata数据从加载什么的,就不多说了,都懂的,不懂私聊我
}else{
[self.view makeToast:message];
}
}];
} else {
//回复评论
[_upService ReturnCommentWithType:_type cuuid:_cuuidString puuid:_puuidString comment:_textView.text withFinish:^(BOOL success, NSString *message) {
[self hideHud];
if (success) {
[_textView resignFirstResponder];//回复同样.针对你要回复的那个人得必要数据传给服务器就OK
[self showHint:@"回复成功"];
_textView.text = @"";
_talkLabel.text = @"";
[self refreshData];
}else{
[self.view makeToast:message];
}
}];
}
}
评论很简单哈
接下来说一说点赞:点赞其实也差不多,就是点赞一般是在cell里进行,或者二级界面其实最终达到的都是一样的效果,在cell进行无非就是同样的操作,只是你需要用代理回调一下.还有一个要注意的就是,点赞结束后得根据网络请求回来的数据进行一次匹配判断,也就是说看他的状态去改变点赞图标的状态.不多说看代码
// 点赞 (这个里面用到的多线程,星号量什么的只是为了在点赞之前获取一下评论点赞的状态个数什么的,不必在意)