SWRevealViewController右侧菜单

Tim*_*oat 5 objective-c uitableview ios

我正在尝试将UITableView插入到位于https://github.com/John-Lluch/SWRevealViewController/tree/master/RevealControllerExample的第一个示例的RightViewController中.

问题是表格左对齐,每个单元格中的文本都是截止的.

有什么可能的解决方案?我查看了SWRevealViewController api并找不到解决方案.此外,我查看了UITableView api并尝试了每个可能的对齐设置,也在xib构建器中.似乎没有人改变文本的截止

我附上了下面的图片.注意左对齐的表.

右侧控制器http://www.jeffcoat.net/rightsidecontroller.png

小智 12

使用下面的行将SWRevealViewController的_rightViewRevealOverdraw属性赋值为0

self.revealViewController.rightViewRevealOverdraw = 0.0f;

要么

SWRevealViewController.m文件中搜索行

_rightViewRevealOverdraw = 60.0f;
Run Code Online (Sandbox Code Playgroud)

并改变它

_rightViewRevealOverdraw = 0.0f;
Run Code Online (Sandbox Code Playgroud)

这将解决您的问题.

更好的解决方案是在控制器而不是库中写下单行.

  self.revealViewController.rightViewRevealOverdraw = 0.0f;
Run Code Online (Sandbox Code Playgroud)


小智 8

在SWRevealViewController.m文件中搜索line _rightViewRevealOverdraw = 60.0f; 并改变它_rightViewRevealOverdraw = 0.0f;

Amit Saxenas上面的回答对我有所帮助,但是该类的头文件不是修改SWRevealViewController.m,而是声明一个可以设置为更改rightViewRevealOverdraw的公共属性.

self.revealViewController.rightViewRevealOverdraw = 0.0f;
[self.revealButtonItem setTarget:self.revealViewController];
[self.revealButtonItem setAction:@selector( rightRevealToggle: )];
[self.navigationController.navigationBar addGestureRecognizer:self.revealViewController.panGestureRecognizer];
Run Code Online (Sandbox Code Playgroud)


Tim*_*oat 0

在将 UITableViewCell 问题中的居中对齐文本修改为右侧而不是居中的帮助下 ,我能够使菜单向右对齐,最终代码如下。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:    (NSIndexPath *)indexPath
{
    static NSString *cellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    NSInteger row = indexPath.row;

if (nil == cell)
{
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault     reuseIdentifier:cellIdentifier];

    cell.textLabel.textAlignment = NSTextAlignmentRight;
}


return cell;
}
Run Code Online (Sandbox Code Playgroud)