複数のセルを登録するためのiosonexib

複数のセルを登録するためのiosonexib

1.複数のセルを作成します

xibを使用してUITableviewCellを初めて作成したとき、xibファイルに作成したセルは1つだけでした。実際のビジネスでは、リストで複数の異なるセルスタイルが使用されることが多く、N .h.m.xibファイルを作成する必要があります。そして、これらの.mの実装はほとんど同じです

1.1つのxibに複数のセルを作成します

まず、xibCellを作成するのと同じように、xibの左側のセルを選択し、UITableViewCellをコピー(コマンド+ c)またはドラッグしてから貼り付け(コマンド+ v)すると、.xibに複数のセルがあります。

2.復元IDを設定します

セルごとに一意の復元IDを設定します。

2.使用する

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
	//在重用队列中 找到正确的Cell 重复使用Cell
	SpotStrategyParamCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CirculationOptionalID"];
	if (!cell) {
		// 从 mainBundle 中加载资源
	    cell = [[[NSBundle mainBundle] loadNibNamed:@"SpotStrategyParamCell" owner:self options:nil] objectAtIndex:2];
	 }
	cell.selectionStyle = UITableViewCellSelectionStyleNone;
	return cell;
}

3.属性の問題

3つの新しいセルをドラッグしてその上にコントロールを配置し、制約を追加した後、プロパティとしてコントロールのドラッグを開始しますが、最初のセルが関連付けられるたびに、最後のチェックで新しいセルがコントロールライブラリからドラッグされます。ドラッグインは特定のクラスに関連付けられていません。つまり、それとは関係のない空のセルに相当するため、どのようにドラッグしても、最初に関連付けられたセルになります。

  1. セルをクリックしてプロパティインスペクターを表示し、プロパティインスペクターを介してセル内のコントロールに関連付けてから、プロパティとしてドラッグアンドドロップします。

  2. 事前に.hファイルでプロパティを定義し、それらをコントロールに直接関連付けます。複数のセルがある場合は、セルに関連付けられたオプションがあります。

注⚠️:プロパティを関連付けるときに、そのセルのプロパティを関連付ける場合は、左側のセルリストをクリックし、セルを選択してから、線をドラッグして上のコントロールを関連付ける必要があります。

以下に示すように、すべての属性は、.mファイルにドラッグアンドドロップすることで最初のセルに関連付けられます。

左側の各セルを個別に選択し、プロパティインスペクターを表示して、プロパティインスペクターを介してセルのコントロールに関連付け、プロパティとしてドラッグアンドドロップする必要があります。図に示すように:

{{o.name}}
{{m.name}}

おすすめ

転載: my.oschina.net/u/5142578/blog/5555450