2

iOS でカスタム テーブル ビュー (カスタム UITableViewCell を使用) を作成しています。ユーザーが左にスワイプしていくつかのボタンを表示できるようにしたいと考えています。gitHub https://github.com/CEWendel/SWTableViewCellの SWTableViewCell のように、これを構築するのに役立つように参照および活用している、いくつかの優れた事前構築済みクラスが既に構築されています。

これが私の質問です...私のカスタムセルはデザインの観点から高さがかなり大きいため、ボタンを水平ではなく垂直に積み重ねたいと思います。ユーザーがセルを左にスワイプすると、下のデザインが表示されます... (画像を含めるつもりでしたが、StackOverflow を初めて使用するため許可されませんでした。リンクが機能することを願っています :)

http://i.stack.imgur.com/btACy.png

これを達成するための最良の方法は何ですか?

私はまだiOSプログラミング(および一般的なプログラミング)に非常に慣れていないので、どんな助けでも大歓迎です。

よろしくお願いします。

4

1 に答える 1

1

SWTableViewCellライブラリを使用します。ただし、現在のバージョンでは、ボタンを縦に並べることはまだできません。ただし、ボタンの配置を行うメソッドを上書きできます。

- (void)populateUtilityButtons {
    NSUInteger utilityButtonsCounter = 0;
    for (UIButton *utilityButton in _utilityButtons) {

        // Here you would overwrite to use the y position and the height
        CGFloat utilityButtonXCord = 0;
        if (utilityButtonsCounter >= 1) utilityButtonXCord = _utilityButtonWidth * utilityButtonsCounter;
        [utilityButton setFrame:CGRectMake(utilityButtonXCord, 0, _utilityButtonWidth, CGRectGetHeight(self.bounds))];
        [utilityButton setTag:utilityButtonsCounter];
        [utilityButton addTarget:_parentCell action:_utilityButtonSelector forControlEvents:UIControlEventTouchDown];
        [self addSubview: utilityButton];
        utilityButtonsCounter++;
    }
}
于 2013-11-25T15:10:22.190 に答える