1. 程式人生 > >關於微信朋友圈點贊回覆的那些事兒

關於微信朋友圈點贊回覆的那些事兒

前段時間在做朋友圈的內容,類似於微信的,在請求資料時候,封裝瞭如下方法

+ (void)getRequestWithPage:(NSInteger)page andSize:(NSInteger)size WithBlock:(void(^)(NSArray *contentArr,NSArray *thumbUpArr,NSArray *replayArr))myBlock;

其中,page就是請求的第幾頁的內容,它當然和size有關,size就是請求一頁的資料的個數
當點選點贊按鈕的時候,肯定是發一個數據請求,那麼,關鍵問題是請求多少資料合適,是全部請求嗎?那樣的話,就忒費流量了,況且完全沒有必要,只是點一個贊,就要請求所有頁面的資料,這樣我保證會被使用者罵死。。。在我考慮很久的情況下,點選點贊按鈕之後,只請求一條資料,就是您點選的當前行的資料。需要把page設為您點選的行的索引值,而size就是1,因為你只要一條資料。這樣做目的就是要找到您點選的當前行的資料。

// 點贊成功時候

               [FPDynamicDownHttpManagergetRequestWithPage:(clickIndex+1) andSize:1WithBlock:^(NSArray *contentArr, NSArray *thumbUpArr, NSArray *replayArr) {

NSMutableArray *arr = [thumbUpArr firstObject];

                    [self.thumbArrreplaceObjectAtIndex:clickIndex withObject:arr];

                    [_tablereloadData];

                }];

self.thumbArr 是一個點贊陣列,裡面放了好多小陣列,每一個小陣列對應每一行cell的資料,小數組裡面放了好多model,每一個model對應的是該行cell裡面內容的數量,比如有十個model,那麼意思就是有十個人點贊。。。所以點贊,取消點贊,評論這些動作,每觸發一次,我們就請求一條新資料,然後把該條新資料替換掉對應的以前的舊資料,最後,刷表。。。
OK,搞定,就這樣吧,over。。。