我想实现一个线程安全的MutableDataContainer. 当然,我可以简单的加一个锁来进行读写操作,但是在我的项目中,我需要经常读取数据,所以我不想使用这种方式。
有谁知道NSCache是如何实施的?
就像标题一样,这两种方法有什么不同?
我发现如果我用 tableView: heightForRowAtIndexPath: 设置它的高度,然后我想得到高度的值,我会得到一个正确的值:
CGFloat height = cell.frame.size.height;
Run Code Online (Sandbox Code Playgroud)
但是这个值是错误的,结果是 44:
CGFloat height = tableview.rowHeight;
Run Code Online (Sandbox Code Playgroud)
但是如果我以另一种方式设置它——setRowHeight:,我可以在两种方式中获得正确的值。
那么它们之间有什么不同呢?