Objective Cの1つのxibの下に複数のuitableviewセルをロードすることは可能ですが、それも可能ですか? 複数のuitableviewセルを即座に1つのxibの下にロードする
は、私はObjective Cのvar cellAuditDetails:AuditDetailsTableViewCell! = tableView.dequeueReusableCellWithIdentifier("customTrialDetailsCell", forIndexPath: indexPath) as! AuditDetailsTableViewCell
if indexPath.row == 0{
if(cellAuditDetails == nil)
{
cellAuditDetails = NSBundle.mainBundle().loadNibNamed("AuditDetailsTableViewCell", owner: self, options: nil)[0] as! AuditDetailsTableViewCell;
}
}
else{
cellAuditDetails = NSBundle.mainBundle().loadNibNamed("AuditDetailsTableViewCell", owner: self, options: nil)[1] as! AuditDetailsTableViewCell;
}
に使用したのと同じロジックを使用してみました。しかし、私は1つのだけのセルの罰金を使用する場合はここで、次のエラー***Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'invalid nib registered for identifier (customTrialDetailsCell) - nib must contain exactly one top level object which must be a UITableViewCell instance'
を得ました。しかし、同じxibの下に複数のセルを読み込むにはどうすればいいですか?その新しい細胞のために別のxibを取るために刺激するので。
あなたはこれを試しましたか?http://stackoverflow.com/a/34504366/4687211? –
なぜあなたは余分なペン先を使いたいのですか? Interface Builderのテーブルビューで、複数の異なるプロトタイプセルを簡単に作成できます。ところで、 'dequeueReusableCellWithIdentifier:forIndexPath:'は常に非選択的なセルを返すので、 'nil'になることはありません。 – vadian
@Lu_:私は試みましたが、この機能はすぐには機能しません。 – Poles