Tim*_*oat 5 objective-c uitableview ios
我正在尝试将UITableView插入到位于https://github.com/John-Lluch/SWRevealViewController/tree/master/RevealControllerExample的第一个示例的RightViewController中.
问题是表格左对齐,每个单元格中的文本都是截止的.
有什么可能的解决方案?我查看了SWRevealViewController api并找不到解决方案.此外,我查看了UITableView api并尝试了每个可能的对齐设置,也在xib构建器中.似乎没有人改变文本的截止
我附上了下面的图片.注意左对齐的表.
小智 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)
在将 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)