2017.03.05

1.推薦關(guān)注頁面,推薦類別列表

關(guān)注類別.gif

左邊的tableView用Xib創(chuàng)建,給定寬度約束.列表中的數(shù)據(jù)由網(wǎng)絡請求所得.

/**
 請求左邊的類別數(shù)據(jù)
 */
- (void)loadCategories {
    
    // 請求參數(shù)
    NSMutableDictionary *params = [NSMutableDictionary dictionary];
    params[@"a"] = @"category";
    params[@"c"] = @"subscribe";
    
    // 發(fā)送請求
    __weak typeof(self) weakSelf = self;
    [self.manager GET:@"http://api.budejie.com/api/api_open.php" parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        
        // 字典數(shù)組 -> 模型數(shù)組
        weakSelf.categories = [LXXRecommendCatory mj_objectArrayWithKeyValuesArray:responseObject[@"list"]];
   
        [weakSelf.categoryTableView reloadData];
        [SVProgressHUD dismiss];
        
        //默認選中第零行
        [self.categoryTableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:UITableViewScrollPositionTop];
        
        
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        [SVProgressHUD dismiss];
        
    }];
}

實現(xiàn)相應的數(shù)據(jù)源方法:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    
    return self.categories.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    //取出cell
    LXXRecommendCategoryCell *cell = [self.categoryTableView dequeueReusableCellWithIdentifier:LXXCategoryId];
    
    //設置模型
    cell.category = self.categories[indexPath.row];
    
    return cell;
}

tableView的cell使用xib創(chuàng)建.
cell中的白色分隔線是將tableView自帶的分隔線去掉,然后在xib中添加一個白色的view,再在cell的layoutSubView方法中重新布局子控件,使新添加的view顯示出來.

- (void)layoutSubviews {
    [super layoutSubviews];
    
    //重新調(diào)整內(nèi)部textLabel的frame,從而使添加的分隔線顯示出來
    self.textLabel.y = 2;
    self.textLabel.height -= 2 * self.textLabel.y;
}

cell左邊的紅色指示器也是在xib中創(chuàng)建,然后再cell的setSelected方法中控制指示器的顯示和cell中的textLabel文字顏色.

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    //指示器的顯示
    self.selectedIndicatorView.hidden = !selected;
    //textLabel文字的顏色
    self.textLabel.textColor = selected ? LXXColor(219, 21, 26) : LXXColor(78, 78, 78);
}

2.關(guān)注用戶列表

關(guān)注用戶.gif

用戶列表的tableView同樣在xib中設置,在相關(guān)的數(shù)據(jù)源方法中分別根據(jù)不同的列表設置相應的數(shù)據(jù).

/**
 設置tableView相關(guān)
 */
- (void)setUpTableView {
    
    //注冊cell
    [self.categoryTableView registerNib:[UINib nibWithNibName:NSStringFromClass([LXXRecommendCategoryCell class]) bundle:nil]forCellReuseIdentifier:LXXCategoryId];
    [self.userTableView registerNib:[UINib nibWithNibName:NSStringFromClass([LXXRecommendUserCell class]) bundle:nil]forCellReuseIdentifier:LXXUserId];
    
    self.userTableView.rowHeight = 70;
    
    //取消系統(tǒng)自帶的調(diào)整,手動設置兩個tableView的內(nèi)邊距
    self.automaticallyAdjustsScrollViewInsets = NO;
    self.categoryTableView.contentInset = UIEdgeInsetsMake(64, 0, 0, 0);
    self.userTableView.contentInset = self.categoryTableView.contentInset;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    
    //關(guān)注類別列表
    if (tableView == self.categoryTableView) {
        
        return self.categories.count;
    }else {
        return self.users.count;
    }
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    //關(guān)注類別列表
    if (tableView == self.categoryTableView) {
        
        //取出cell
        LXXRecommendCategoryCell *cell = [self.categoryTableView dequeueReusableCellWithIdentifier:LXXCategoryId];
        
        //設置模型
        cell.category = self.categories[indexPath.row];
        
        return cell;
        
    }else {
        //取出cell
        LXXRecommendUserCell *cell = [self.userTableView dequeueReusableCellWithIdentifier:LXXUserId];
        
        //設置模型
        cell.user = self.users[indexPath.row];
        
        return cell;
    
    }
}

3.存在問題
1)每次點擊左邊cell都會發(fā)送請求,即重復請求問題
2)目前只能顯示第一頁
3)網(wǎng)速慢的情況下的一系列問題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末粱锐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件戳杀,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機桂敛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溅潜,“玉大人术唬,你說我怎么就攤上這事」隼剑” “怎么了粗仓?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長设捐。 經(jīng)常有香客問我借浊,道長,這世上最難降的妖魔是什么萝招? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任蚂斤,我火速辦了婚禮,結(jié)果婚禮上即寒,老公的妹妹穿的比我還像新娘橡淆。我一直安慰自己,他們只是感情好母赵,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布逸爵。 她就那樣靜靜地躺著,像睡著了一般凹嘲。 火紅的嫁衣襯著肌膚如雪师倔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天周蹭,我揣著相機與錄音趋艘,去河邊找鬼疲恢。 笑死,一個胖子當著我的面吹牛瓷胧,可吹牛的內(nèi)容都是我干的显拳。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼搓萧,長吁一口氣:“原來是場噩夢啊……” “哼杂数!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瘸洛,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤揍移,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后反肋,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體那伐,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年石蔗,在試婚紗的時候發(fā)現(xiàn)自己被綠了罕邀。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡抓督,死狀恐怖燃少,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情铃在,我是刑警寧澤阵具,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站定铜,受9級特大地震影響阳液,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜揣炕,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一帘皿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧畸陡,春花似錦鹰溜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至牲览,卻和暖如春墓陈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工贡必, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留兔港,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓仔拟,卻偏偏與公主長得像衫樊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子理逊,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 2017.02.22 可以練習橡伞,每當這個時候,腦袋就犯困晋被,我這腦袋真是神奇呀,一說讓你做事情刚盈,你就犯困羡洛,你可不要太...
    Carden閱讀 1,332評論 0 1
  • 概述在iOS開發(fā)中UITableView可以說是使用最廣泛的控件,我們平時使用的軟件中到處都可以看到它的影子藕漱,類似...
    liudhkk閱讀 9,007評論 3 38
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,131評論 30 470
  • 松梅傲立寒風吹欲侮,百年風吹意不堆,萬古直來誰爭季肋联,唯有我心永不變威蕉。
    劉志翔閱讀 169評論 0 0
  • 藍色白云,夏日炎炎的盛夏橄仍,那一年我剛好八歲韧涨,我與你相遇了… 那一天小學同學趙小涵對我說:“我家大狗生了一...
    NICELYO閱讀 108評論 0 0