我想玩Mercurial一点,所以我试图将我现有的一个存储库转换过来.我在Mac上运行以下命令:
hg convert myrepos myrepos-hg
Run Code Online (Sandbox Code Playgroud)
该命令成功导入了我的所有提交,但它没有带来在Git存储库中标记的8个左右的标记(也不是任何分支).我需要设置一个特殊参数来将我的标签导入Mercurial吗?
我为我的桌子构建了一个自定义UI,它有一个更暗的UI和一个自定义的accessoryView.当我将表格置于编辑模式时,重新排序控件左侧有一条白线,我似乎无法摆脱它.
tableView:accessoryTypeForRowWithIndexPath:似乎不适合摆脱它,因为我没有使用标准的UITableViewCellAccessoryType,所以我不知道我能做些什么来让它不显示在我的单元格上.
白线示例http://secondgearsoftware.com/attachments/stackoverflow_reorder.png
我的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上下文菜单的事情?
我有一些代码可以处理从我的应用程序导出数据.它接收一个充满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) 我刚刚尝试使用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) cocoa ×2
macos ×2
android ×1
cocoa-touch ×1
controls ×1
git ×1
iphone ×1
java ×1
listview ×1
mercurial ×1
nstask ×1
port ×1
portability ×1
uitableview ×1
usability ×1