0

左からスライドインできるナビゲーションを提供する ECSlidingViewController プロジェクトを含むアプリに取り組んできました。ナビゲーション リンクは NSArray にあり、次のコードを使用して UITable に動的に表示されます。

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *cellIdentifier = @"MenuItemCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
            cell.contentView.backgroundColor=[UIColor blueColor];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier];
    }

    cell.textLabel.text = [self.menuItems objectAtIndex:indexPath.row];

    return cell;
}

問題は、スライド アウト コントローラーを表示すると、テキストが長すぎて表示できないことです。次のようになります。

ここに画像の説明を入力

可能であればセルの幅を減らすか、テキストを 2 行に分割して、次のように表示できるようにしたいと考えています。

ここに画像の説明を入力

役立つアドバイスをいただければ幸いです。

4

2 に答える 2

1

最近、まったく同じ状況が発生しました(EDSlidingViewControllerではなくViewDeckを使用していますが)。

私の解決策は、別の UIView 内に埋め込むことで代わりに UITableView 全体の幅を変更することでした ...

于 2013-05-15T16:11:38.333 に答える
0

ECSlidingViewControllerバージョン 2 (iOS 7 以降) を使用してedgesForExtendedLayoutいる場合は、非表示にしたくないコントローラーを設定することでこれを行うことができます。

たとえば、コントローラ全体を左から表示したい場合:

- (void)viewDidLoad {
    self.edgesForExtendedLayout = UIRectEdgeTop | UIRectEdgeBottom | UIRectEdgeLeft;
}

1 つの GitHub にさらに例があります: https://github.com/ECSlidingViewController/ECSlidingViewController/tree/master/Examples/LayoutDemo

于 2014-08-21T00:59:03.543 に答える