Ios SWRevealViewController右侧菜单
我正在尝试将UITableView插入位于的第一个示例的RightViewController 问题在于,表格对齐得非常靠左,每个单元格中的文本都被截断 有哪些可能的修复方法?我已经查看了SWRevealViewController api,但找不到解决方案。此外,我查看了UITableView api,并尝试了每种可能的对齐设置,也在xib builder中进行了尝试。似乎没有人能改变文本的截止日期 我已附上下面的图片。请注意左对齐的表Ios SWRevealViewController右侧菜单,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我正在尝试将UITableView插入位于的第一个示例的RightViewController 问题在于,表格对齐得非常靠左,每个单元格中的文本都被截断 有哪些可能的修复方法?我已经查看了SWRevealViewController api,但找不到解决方案。此外,我查看了UITableView api,并尝试了每种可能的对齐设置,也在xib builder中进行了尝试。似乎没有人能改变文本的截止日期 我已附上下面的图片。请注意左对齐的表 (来源:)在 修改为右侧而不是中间,我能够使菜单向右对
(来源:)在 修改为右侧而不是中间,我能够使菜单向右对齐,最终代码如下
- (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;
}
使用下面的行将0分配给SWRevealViewController的_RightViewRevealOrderDraw属性 self.revealViewController.rightViewRevealOrderDraw=0.0f 或 在
SWRevealViewController.m
文件中搜索行
_rightViewRevealOverdraw = 60.0f;
然后像这样改变它
_rightViewRevealOverdraw = 0.0f;
这会解决你的问题
更改进的解决方案是在控制器中的单行下写入,而不是在库中写入
self.revealViewController.rightViewRevealOverdraw = 0.0f;
在SWRevealViewController.m文件中搜索行
_RightViewRevealOrderDraw=60.0f;并将其更改为_rightViewRevealOrderDraw=0.0f
上面的Amit Saxenas回答对我有所帮助,但该类的头文件不是修改SWRevealViewController.m,而是声明了一个公共属性,可以设置该属性来更改RightViewRevealverDraw
self.revealViewController.rightViewRevealOverdraw = 0.0f;
[self.revealButtonItem setTarget:self.revealViewController];
[self.revealButtonItem setAction:@selector( rightRevealToggle: )];
[self.navigationController.navigationBar addGestureRecognizer:self.revealViewController.panGestureRecognizer];
由于默认的
\u rightViewRevealOrderDraw
为60.0f
,因此可以使用自动布局使tableView捕捉到ViewController的所有边缘,除了的前导空间边距为60
这将有效地为tableView提供一个(60.0,0,view.frame.size.width-60.0,view.frame.size.height)的框架
,允许它仅跨越可见区域。这似乎在此时起作用。虽然我有点担心这些值当前的作用以及它们如何影响视图。嗨,你能看一下吗。。我看到您积极参与SWRevealViewController。我在使用SWRevealViewController时遇到问题。您能浏览一下这个url吗。请指导我如何解决这个问题?