Skip to content

Instantly share code, notes, and snippets.

@booiiing
Created December 13, 2013 09:27
Show Gist options
  • Star 15 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save booiiing/7941890 to your computer and use it in GitHub Desktop.
Save booiiing/7941890 to your computer and use it in GitHub Desktop.
#import <UIKit/UIKit.h>
@interface IntrinsicTableView : UITableView
@end
#import "IntrinsicTableView.h"
@implementation IntrinsicTableView
- (CGSize)intrinsicContentSize {
[self layoutIfNeeded];
return CGSizeMake(UIViewNoIntrinsicMetric, self.contentSize.height);
}
- (void)endUpdates {
[super endUpdates];
[self invalidateIntrinsicContentSize];
}
- (void)reloadData {
[super reloadData];
[self invalidateIntrinsicContentSize];
}
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation {
[super reloadRowsAtIndexPaths:indexPaths withRowAnimation:animation];
[self invalidateIntrinsicContentSize];
}
- (void)reloadSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation {
[super reloadSections:sections withRowAnimation:animation];
[self invalidateIntrinsicContentSize];
}
- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation {
[super insertRowsAtIndexPaths:indexPaths withRowAnimation:animation];
[self invalidateIntrinsicContentSize];
}
- (void)insertSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation {
[super insertSections:sections withRowAnimation:animation];
[self invalidateIntrinsicContentSize];
}
- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation {
[super deleteRowsAtIndexPaths:indexPaths withRowAnimation:animation];
[self invalidateIntrinsicContentSize];
}
- (void)deleteSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation {
[super deleteSections:sections withRowAnimation:animation];
[self invalidateIntrinsicContentSize];
}
@end
@amrangry
Copy link

amrangry commented Feb 9, 2017

About this problem,may i have demo with storyboard please ? it will be great to support swift also

@sseno
Copy link

sseno commented Apr 29, 2020

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment