• Stars
    star
    356
  • Rank 119,446 (Top 3 %)
  • Language
    Objective-C
  • License
    MIT License
  • Created about 10 years ago
  • Updated over 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This is instagram app feed tableView demo use iOS8 Self Sizing Cells.

iOS8SelfSizingCells

This is instagram app feed tableView demo use iOS8 Self Sizing Cells.

在iOS8以下,如果需要实现一个不同高度的Cell,那需要你手动动态计算高度,这便是一个繁琐的事情,而且富有挑战性,需要把空间复杂度转换为时间复杂度之类的优化。而在iOS8新的SDK里面提供了self sizing cells新功能,已经不再需要手动计算高度啦!不过还需要满足以下三个条件:

1、使用Autolayout进行UI布局约束。 2、指定你的TableView的estimatedRowHeight属性的默认值。 3、指定你的TableView的rowHeight属性为UITableViewAutomaticDimension。

总体而言,伪代码如下:

- (void)viewDidload {
    self.yourTableView.estimatedRowHeight = 44.0;
    self.yourTableView.rowHeight = UITableViewAutomaticDimension;
}

详细的做法可以参考一下Demo。

去掉计算高度的TableViewDelegate方法。

永远不用实现- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath方法和- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath方法。

#底层的流程讲解: 后续完善到wiki

#使用心得:
只要克服自己的不喜欢,爱上AutoLayout,加上size class。你会发现世界不一样了,但是autolayout很需要空间想象力,千万不要约束错了哦!不然self sizing cells不起作用的。

#感谢 使用的富文本Label来自Nigel GrangeWPAttributedMarkup开源库,很感谢他的帮助。

#预览图 image image

More Repositories

1

MessageDisplayKit

An IM App like WeChat App has to send text, pictures, audio, video, location messaging, managing local address book, share a circle of friends, drifting friends, shake a fun and more interesting features.
Objective-C
4,255
star
2

PopMenu

PopMenu is pop animation menu inspired by Sina weibo / NetEase app.
Objective-C
896
star
3

XHRefreshControl

XHRefreshControl 是一款高扩展性、低耦合度的下拉刷新、上提加载更多的组件。
Objective-C
736
star
4

PinterestAnimator

PinterestAnimator like Pinterest 3.0++ App transition animation.
Objective-C
658
star
5

XHTwitterPaggingViewer

A twitter like navigation bar, page viewer.
Objective-C
223
star
6

XHRealTimeBlur

RealTimeBlur applies to the view, transitions, background.
Objective-C
199
star
7

TagView

High efficiency Tag components.
Objective-C
197
star
8

XHAmazingLoading

XHAmazingLoading indicators or load view based on CAReplicatorLayer class and CoreAnimation, like skype / music.
Objective-C
176
star
9

PlayerKit

High efficiency Audio/Video Player,Support MP4、MOV、M3U8、3GP,Custom UI for AVPlayer.
Objective-C
145
star
10

XHXcodePlugin

收集xcode常用的插件和最新的插件,仅供参考,请不要吐槽。
86
star
11

XHNewsParsingSwift

XHNewsParsing is sina news client, use swift.
Swift
78
star
12

AssistYou

At first glance you would think are not used, but it can protect you
23
star
13

XHMultipleStyleCheckBoxKit

MultipleStyleCheckBoxKit have multiple style check box, due with multiple line text, network photo, local photo, useful on news vote. 拥有对多种媒体类型进行勾选,比如本地图片、网络图片、本地文本,多用于新闻投票或者答题App里面。
Objective-C
18
star
14

XHPrepare

Prepare 是记录一些总结,比如在换新电脑的时候,配置锋利的开发环境、配置命令行友好环境、一些关于自己的经验等等。
11
star
15

XHAppStoreApp

Inspired by the Apple AppStore apps, XHAppStoreApp provide modular UI
Objective-C
10
star
16

jobs

iOS开发招聘
5
star
17

XHLearnEnglish

To learn English at ordinary times
C
4
star