0

可能なビューセルを拡張するなど、すべてのセル選択の小さなビューでより多くの情報を開きたいと思います。スクリーンショットも取得しています。私はこの助けを必要としています.どのようにそれを行うことができます! 各セルと残りのセルでブラックビューを開きたい

以下のコードを使用していますが、正常に動作していますが、特定のセル位置に非表示のビューを表示する方法

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath   *)indexPath {

 // Deselect cell
[tableView deselectRowAtIndexPath:indexPath animated:TRUE];

// Toggle 'selected' state
BOOL isSelected = ![self cellIsSelected:indexPath];

// Store cell 'selected' state keyed on indexPath
NSNumber *selectedIndex = [NSNumber numberWithBool:isSelected];
[selectedIndexes setObject:selectedIndex forKey:indexPath];

// This is where magic happens...
[tbleLectures  beginUpdates];
[tbleLectures endUpdates];
 }


- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;

{
// If our cell is selected, return double height
if([self cellIsSelected:indexPath]) {
    return kCellHeight * 2.0;

 //      return 44;
}

// Cell isn't selected so return single height
return kCellHeight;

 }
4

2 に答える 2

0

セルの高さを変更したい場合は、テーブルビューをリロードして使用する必要があります

    - (void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 

詳細ビューを表示/非表示にするデリゲート メソッド

もう 1 つのロジックは、tableView の状態を維持し、tableView の状態に基づいてセルにデータを入力することです。tableView には isSelectedCell/notSelected 状態が必要です。tableView が選択されている場合、返されるセルの数は常に +1 (詳細セルの場合は 1)。選択したセルの後に詳細セルを挿入します。選択したセルのインデックスを維持するには、クラス変数が必要になる場合があります。

iOS でこの種の作業を行うには、いくつかのロジックが必要です。お役に立てれば

于 2013-11-13T10:05:50.067 に答える