Tag: uitableview

iOS 8的UITableView分隔符插入0不工作

我有一个应用程序的UITableView的分隔符插入设置为自定义值 – 右0 ,左0 。 这在iOS 7.x是完美的,但是在iOS 8.0我发现分隔符插入的默认值是15 。 即使在xib文件中设置为0 ,它仍然显示不正确。 如何删除UITableViewCell分隔边距?

如何知道UITableview行号

我有一个UITableViewCell与UISwitch作为每个单元的附件。 当我改变单元格中的开关值时,怎样才能知道开关在哪一行? 我需要切换值更改事件中的行号。

你如何从Xib文件加载自定义的UITableViewCells?

问题很简单:如何从Xib文件加载自定义的UITableViewCells? 这样做可以让您使用Interface Builder来设计单元格。 显然,由于记忆管理问题,答案并不简单。 这个线程提到了这个问题,并提出了一个解决方案,但是是NDA发布之前,并没有代码。 这里有一个很长的讨论话题,没有提供明确的答案。 以下是我使用过的一些代码: static NSString *CellIdentifier = @"MyCellIdentifier"; MyCell *cell = (MyCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil]; cell = (MyCell *)[nib objectAtIndex:0]; } 要使用此代码,请创建MyCell.m / .h(UITableViewCell的一个新子类),并为所需的组件添加IBOutlets。 然后创建一个新的“空XIB”文件。 在IB中打开Xib文件,添加一个UITableViewCell对象,将其标识符设置为“MyCellIdentifier”,并将其类设置为MyCell并添加组件。 最后,将IBOutlets连接到组件。 请注意,我们没有在IB中设置文件所有者。 其他方法主张设置文件的所有者,并警告内存泄漏,如果没有通过额外的工厂类加载Xib。 我在Instruments / Leaks下测试了上面的内容,没有发现内存泄漏。 那么从Xibs加载单元格的规范方法是什么? 我们设置文件的所有者? 我们需要一个工厂吗? 如果是这样,工厂的代码是什么样的? 如果有多种解决方案,让我们来澄清他们每个人的利弊。