小编Jus*_*ams的帖子

如何将我的Git存储库转换为Mercurial并带来其标签

我想玩Mercurial一点,所以我试图将我现有的一个存储库转换过来.我在Mac上运行以下命令:

hg convert myrepos myrepos-hg
Run Code Online (Sandbox Code Playgroud)

该命令成功导入了我的所有提交,但它没有带来在Git存储库中标记的8个左右的标记(也不是任何分支).我需要设置一个特殊参数来将我的标签导入Mercurial吗?

git port mercurial portability

10
推荐指数
1
解决办法
2307
查看次数

删除分组UITableViewCell上的重新排序控件旁边的白线

我为我的桌子构建了一个自定义UI,它有一个更暗的UI和一个自定义的accessoryView.当我将表格置于编辑模式时,重新排序控件左侧有一条白线,我似乎无法摆脱它.

tableView:accessoryTypeForRowWithIndexPath:似乎不适合摆脱它,因为我没有使用标准的UITableViewCellAccessoryType,所以我不知道我能做些什么来让它不显示在我的单元格上.

白线示例http://secondgearsoftware.com/attachments/stackoverflow_reorder.png

iphone cocoa-touch uitableview

7
推荐指数
1
解决办法
3505
查看次数

尽管已设置操作,但在单击片段时显示NSSegmentedControl菜单

我的UI上有一个带有4个按钮的NSSegmentedControl.控件连接到一个方法,该方法将根据单击的段调用不同的方法:

- (IBAction)performActionFromClick:(id)sender {
    NSInteger selectedSegment = [sender selectedSegment];
    NSInteger clickedSegmentTag = [[sender cell] tagForSegment:selectedSegment];

    switch (clickedSegmentTag) {
            case 0: [self showNewEventWindow:nil]; break;
            case 1: [self showNewTaskWindow:nil]; break;
            case 2: [self toggleTaskSplitView:nil]; break;
            case 3: [self showGearMenu]; break;
    }
}
Run Code Online (Sandbox Code Playgroud)

段4在awakeFromNib方法中附加了一个菜单.当用户点击细分时,我希望此菜单下拉.此时,只有当用户点击并按住菜单时,它才会下降.从我的在线研究来看,这是因为关联行动.

我现在通过使用一些代码来获取段控件的原点并使用NSMenu弹出上下文菜单来解决这个问题,popUpContextMenu:withEvent:forView但是相比于将菜单下拉到分段下方的标准行为,这是非常hacktastic并且看起来很糟糕对照细胞.

有没有一种方法可以让菜单下拉,因为它应该单击一下,而不是做hacky上下文菜单的事情?

macos usability cocoa controls

7
推荐指数
3
解决办法
4462
查看次数

在传递大量数据时解决NSFileHandle NSTask阻塞问题

我有一些代码可以处理从我的应用程序导出数据.它接收一个充满XML的NSString,并通过PHP脚本运行它来生成HTMl,RTF等.除非用户有一个大的列表,否则它运行良好.这显然是因为它超过了8k左右的NSPipe缓冲区.

我在readPipe和readHandle中解决了这个问题(我认为),但我不确定如何在writeHandle/writePipe中处理它.[writeHandle writeData:[in...除非我在gdb中打破它,等待几秒然后继续,否则应用程序将会出现问题.

有关如何在我的代码中解决此问题的任何帮助?

- (NSString *)outputFromExporter:(COExporter *)exporter input:(NSString *)input {
  NSString *exportedString = nil;
  NSString *path = [exporter path];
  NSTask *task = [[NSTask alloc] init];

  NSPipe *writePipe = [NSPipe pipe];
  NSFileHandle *writeHandle = [writePipe fileHandleForWriting];
  NSPipe *readPipe = [NSPipe pipe];
  NSFileHandle *readHandle = [readPipe fileHandleForReading];

  NSMutableData *outputData = [[NSMutableData alloc] init];
  NSData *readData = nil;

  // Set the launch path and I/O for the task
  [task setLaunchPath:path];
  [task setStandardInput:writePipe];
  [task setStandardOutput:readPipe];

  // Launch the exporter, it will …
Run Code Online (Sandbox Code Playgroud)

macos cocoa nstask

3
推荐指数
1
解决办法
3766
查看次数

ListView项目没有响应tap

我刚刚尝试使用Android,并构建了一个包含带有三个选项卡的TabHost的UI.每个选项卡都由其自己的Activity提供支持.第一个选项卡包含带有预先填充的行集的列表视图,并且是从自定义ArrayAdapter构建的.

我遇到的问题是没有ListView行可以自定义.换句话说,当我点击它们时,没有橙色选择.如果我在我的Nexus One上使用滚动球它会选择,但任何触摸手势似乎都没有响应.

所有UI都使用XML文件处理,其中包含一个包含TabHost - > LinearLayout - > TabWidget/FrameLayout的main.xml和一个包含我的ListView UI的nearby_activity.xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"  
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <TextView  
    android:id="@+id/android:empty" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:text="@string/nearby_no_events" 
  />  

  <ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="0dip" 
    android:layout_weight="1.0"
    android:choiceMode="multipleChoice"
    android:divider="#d9d9d9"
    android:dividerHeight="1px"    
    android:cacheColorHint="#eee"  
  />  
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我的Activity中的相关代码设置为在选定的选项卡中显示.

public class NearbyActivity extends ListActivity
{
    private ArrayList<Event> m_events = null;
    private EventAdapter m_adapter = null;

    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.nearby_activity);

            getEvents();
        this.m_adapter = new EventAdapter(this, R.layout.eventrow, m_events);
        setListAdapter(this.m_adapter);
    }

    private void getEvents() 
    {
        m_events = new ArrayList<Event>();

        for (int i …
Run Code Online (Sandbox Code Playgroud)

java android listview android-tabhost

1
推荐指数
1
解决办法
2283
查看次数